パフォーマンスと「角度のある方」にはどのように優れていますか?ビューには多くの非同期パイプがあります。角2:多くの非同期パイプと1つのサブスクライブ
例:
@Component({
template: `<div> {{ post.title }} {{ post.author.name }} {{ post.category.name }} </div>`
...
})
class AppComponent {
public post: Post;
public postSubscription;
ngOnInit() {
postSubscription = someObservable.subscribe((post) => {
this.post = post;
})
}
ngOnDestroy() {
postSubscription.unsubscribe();
}
}
又は
@Component({
template: `<div> {{ postTitle | async }} {{ postAuthorName | async }} {{ postCategoryName | async }} </div>`
...
})
class AppComponent {
public postTitle: Observable<string>;
public postAuthorName: Observable<string>;
public postCategoryName: Observable<string>;
ngOnInit() {
this.postTitle = someObservable.pluck('title');
this.postAuthorName = someObservable.pluck('author', 'name');
this.postCategoryName = someObservable.pluck('category', 'name');
}
}
'changeDetection'を' ChangeDetectionStrategy.OnPush'に変更し、購読ブロックで 'changeDetector.markForCheck()'を使用しますか? – dakolech
これはおそらく、非同期パイプを使用する場合と同じです。 –