angular和ngrx的新手,跟随文档,
我将基本示例修改为以下内容:
行为
export const increment = createAction('[Counter Component] Increment');
export const decrement = createAction('[Counter Component] Decrement');
export const reset = createAction('[Counter Component] Reset');减速机
export const initialState = {
num: 0
};
const _counterReducer = createReducer(initialState,
on(increment, state => ({ num: state.num + 1})),
on(decrement, state => ({ num: state.num - 1})),
on(reset, state => ({ num: 0 })),
);模块
StoreModule.forRoot({ count: counterReducer })组件
TS
count$: Observable<IState>;
constructor(private store: Store<{ count: IState }>) {
this.count$ = store.pipe(select('count'));
}HTML
<p> count$.num | async </p>Model.ts
export interface IState {
num: number
}看起来我错过了一些微不足道的东西。
StackBlitz:https://stackblitz.com/edit/angular-72vhrz
发布于 2020-01-30 02:20:38
<p> (count$| async).name </p>首先必须在上明显地使用async管道,这将展开它的值,您可以访问它。
https://stackoverflow.com/questions/59973163
复制相似问题