在某些情况下,我们需要从存储中获取数据来做一些工作,可以在管道内调用存储吗?
我想知道这是否会损害我的角度应用程序并导致某些性能问题。
基本示例:] >>
@Pipe({name: 'myPipe'})
export class MyPipe implements PipeTransform {
_result = null;
constructor(private _store: Store<AppState>) {}
transform(value: any, params?: any): any {
this._store.select(selector).subscribe(data => {
// traitement
});
return _result;
}
}
[在某些情况下,我们需要从存储中获取数据以执行某些工作,可以在管道内调用存储吗?我想知道这是否会损害我的角度应用程序并引起一些性能问题。 ...
您最终将获得与async
管道基本相同的管道功能,因为当商店改变时,您必须管理订阅并将视图标记为脏。这是很多工作,请查看异步源代码以了解它的复杂程度。