本文整理汇总了TypeScript中angular2-redux-util.AppStore.subscribe方法的典型用法代码示例。如果您正苦于以下问题:TypeScript AppStore.subscribe方法的具体用法?TypeScript AppStore.subscribe怎么用?TypeScript AppStore.subscribe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类angular2-redux-util.AppStore
的用法示例。
在下文中一共展示了AppStore.subscribe方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: constructor
constructor(private appStore:AppStore, router:Router, private commBroker:CommBroker) {
const currentUrlTree: UrlTree = router.urlTree;
// root segment
const root: UrlSegment = currentUrlTree.root;
// you can get the first child or the list of children of a segment
const firstChild: UrlSegment = currentUrlTree.firstChild(root);
// matrix parameters of a segment
const params: {[key:string]:string} = firstChild.parameters;
const path: string = firstChild.path;
// You can also serialize the tree back into a string.
const url: string = router.serializeUrl(currentUrlTree);
this.myRouter = router;
var user = commBroker.getValue(Consts.Values().USER_NAME);
this.user = user || '';
this.pass = user || '';
this.unsub = appStore.subscribe((objectPath, oldVal, newVal) => {
console.log('%s changed from %s to %s', objectPath, oldVal, newVal)
}, 'notify', true);
// more examples of subscribing to store
//
// useIsEqual is set to true for deep Map equality
// appStore.subscribe((objectPath, oldVal, newVal) => {
// console.log('%s changed from %s to %s', objectPath, oldVal, newVal)
// }, 'notify', true);
//
// useIsEqual is set to false for normal equality
// var ubsub = appStore.subscribe((objectPath, oldVal, newVal) => {
// }, 'notify.data', false);
//
// with casting
// this.ubsub = appStore.subscribe((path, prev, value:Map<string,any>) => {
// if (value.get('credentials').authenticated)
// this.onLogin();
// }, 'appdb', false);
//
// this is a shorthand version which allows you to just receive back the changes
// this.ubsub = appStore.sub((appdb:Map<string,any>) => {
// var status = appdb.get('credentials').get('authenticated');
// var user = appdb.get('credentials').get('user');
// var pass = appdb.get('credentials').get('pass');
// if (status)
// this.onLogin();
// }, 'appdb', false);
//
// var ubsub = appStore.subscribe((state)=> {
// })
}
示例2: constructor
constructor(private appStore:AppStore, router:Router, private commBroker:CommBroker) {
this.myRouter = router;
console.log('this is a test 4');
var user = commBroker.getValue(Consts.Values().USER_NAME);
this.user = user || '';
this.pass = user || '';
this.unsub = appStore.subscribe((objectPath, oldVal, newVal) => {
console.log('%s changed from %s to %s', objectPath, oldVal, newVal)
}, 'notify', true);
// more examples of subscribing to store
//
// useIsEqual is set to true for deep Map equality
// appStore.subscribe((objectPath, oldVal, newVal) => {
// console.log('%s changed from %s to %s', objectPath, oldVal, newVal)
// }, 'notify', true);
//
// useIsEqual is set to false for normal equality
// var ubsub = appStore.subscribe((objectPath, oldVal, newVal) => {
// }, 'notify.data', false);
//
// with casting
// this.ubsub = appStore.subscribe((path, prev, value:Map<string,any>) => {
// if (value.get('credentials').authenticated)
// this.onLogin();
// }, 'appdb', false);
//
// this is a shorthand version which allows you to just receive back the changes
// this.ubsub = appStore.sub((appdb:Map<string,any>) => {
// var status = appdb.get('credentials').get('authenticated');
// var user = appdb.get('credentials').get('user');
// var pass = appdb.get('credentials').get('pass');
// if (status)
// this.onLogin();
// }, 'appdb', false);
//
// var ubsub = appStore.subscribe((state)=> {
// })
}