我正在从 NGXS 状态调用数据,当我console.log()显示该数据时,该数据以用于描述它的界面的形式存在。有一个items属性是由 3 个对象组成的数组,我想在模板中对其进行迭代。但是,当我定位该items属性时,我在 vsCode 中收到错误,告诉我该属性在该类型上不存在,并且屏幕上不会呈现任何内容。
我的状态模型看起来像这样
export interface CattegoryIndexItem{
cattegory: string;
products: ProductIndexListItem[];
}
export interface ProductIndexListModel{ items: CattegoryIndexItem[]; }
我的组件看起来像这样
export class ProductPageComponent implements OnInit {
@Select() productIndexState$: Observable<ProductIndexListModel>;
constructor(private store: Store) {}
ngOnInit(): void {
this.store.dispatch(new GetProductIndexList());
}
showData(){
this.productIndexState$.subscribe(res => console.log(res));
}
}
在我的模板内
<article *ngFor="let item of productIndexState$.items | async">
<p>{{item.cattegory}}</p>
</article>
<button (click)="showData()">click</button>
当页面加载时我收到此错误
错误 TS2339:“Observable”类型上不存在属性“items”。
我在使用可观察量时从未遇到过这个问题,NGXS 是否做了一些事情让我们需要以不同的方式访问它?
撒科打诨
哆啦的时光机
相关分类