本文整理匯總了TypeScript中@angular-redux/store.NgRedux.dispatch方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript NgRedux.dispatch方法的具體用法?TypeScript NgRedux.dispatch怎麽用?TypeScript NgRedux.dispatch使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@angular-redux/store.NgRedux
的用法示例。
在下文中一共展示了NgRedux.dispatch方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: logout
logout() {
this.ngRedux.dispatch({type: 'RESET_BOARD_STORE'});
this.ngRedux.dispatch({type: 'RESET_USER_STORE'});
this.ngRedux.dispatch({type: 'RESET_CARD_STORE'});
this.ngRedux.dispatch({type: 'RESET_LIST_STORE'});
this.ngRedux.dispatch({type: 'REMOVE_BOARD_PREFERENCES'});
localStorage.removeItem('token');
this.router.navigate(['/start']);
}
示例2:
this.userRef.valueChanges().subscribe((u: IUser) => {
if(u) {
this.user = u;
this.user.userId = this.userId;
let cats = !this.user.categories ? [] : this.user.categories;
this.ngRedux.dispatch({type: Actions.LOAD_USER, user: this.user});
this.ngRedux.dispatch({type: Actions.LOAD_CATEGORIES, categories: cats});
}
});
示例3: getCourses
getCourses() {
let coursesFetchedData: ICourse[] = [
{
id: 1,
name: 'Learning Flux',
topic: 'Flux',
},
{
id: 2,
name: 'Learning Angular2',
topic: 'Angular2',
},
{
id: 3,
name: 'Using Redux with Angular2',
topic: 'Angular2',
}
];
// store.dispatch({
// type: 'GET_COURSES_SUCCESS',
// coursesFetchedData
// });
/* note: in advanced version, this will be its own layer/injectable service - removed from Ng Data/http services */
this.ngRedux.dispatch({
type: 'GET_COURSES_SUCCESS',
coursesFetchedData,
});
};
示例4: beforeEach
beforeEach(inject([NgRedux], (store: NgRedux<AppState>) => {
const action = commandGelungen(
{type: CommandType.BeginneInventur, payload: {id: '4711'}, meta: {}},
{status: 200, message: 'OK'})
store.dispatch(action)
}))
示例5: removeCategory
removeCategory(cat: string) {
if (!this.userId) return;
var index = this.user.categories.indexOf(cat);
this.user.categories.splice(index, 1);
this.userRef.update(this.user)
.catch(error => console.log(error));
this.ngRedux.dispatch({type: Actions.REMOVE_CATEGORY, category: cat});
}
示例6: addCategory
addCategory(cat: string) {
if (!this.userId) return;
this.user.categories = !this.user.categories ? [] : this.user.categories;
this.user.categories.push(cat);
this.userRef.update(this.user)
.catch(error => console.log(error));
this.ngRedux.dispatch({type: Actions.ADD_CATEGORY, category: cat});
}
示例7: fetchResultDispatch
fetchResultDispatch(total: number) {
this.ngRedux.dispatch(this.fetchResult(total));
}
示例8: searchDispatch
searchDispatch(keyword: string) {
this.ngRedux.dispatch(this.search(keyword));
}
示例9:
this.photoService.getAllPhotos().subscribe(photos => {
this.ngRedux.dispatch({
type: REQUEST_PHOTOS_SUCCESS,
photos
})
}, error => console.log(error));
示例10: resetOrder
resetOrder() {
this.ngRedux.dispatch({
type: RESET_ORDER
});
}