1.1.0 • Published 10 years ago

hash-state v1.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

hash-state

global state bus persist with hash(#)

用hash作为事件总线,当hash变化的时候触发变化

var HashState = require('hash-state');
var ko = require('knockout');

var hashState = new HashState();
ko.computed(function() {
    console.log(hashState.data());
})
location.hash = '#/a/b?c=d';
location.hash = '#/e';

// output

// init data
{
    path: '',
    query: {}
}

// '#/a/b?c=d'
{
    path: '/a/b',
    query: {
        c: 'd'
    }
}

// '#/e'
{
    path: '/e',
    query: {}
}