当我使用ngrx时,如果我想将一个值传递给它的子组件,我会这样做:
// 父组件
<product1-component [product]="(model$ | async)?.product1"></product1-component>
<product2-component [product]="(model$ | async)?.product2"></product2-component>
this.model$ = Observable
.combineLatest(
this._store.select('products')
)
.let(ProductsModel());
现在我想使用父组件本身的值product1
和product2
内部。我现在正在这样做(有没有更好的方法?):
this.model$.subscribe((model: any) => {
if (!model) return;
// Right now here no matter which value changes, it will run.
// However what I want is:
// if `product1` changes, do something
// if `product2` changes, do something
});
我怎么知道哪个状态值发生了变化?谢谢