प्रदर्शन और "कोणीय तरीके" के लिए बेहतर क्या है: दृश्य में कई एसिंक पाइप या घटक में एक ग्राहक है जो डिस्ट्रॉय पर सदस्यता रद्द कर रहा है?कोणीय 2: कई Async पाइप बनाम एक सदस्यता लें
उदाहरण:
@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
तो यह शायद एसिंक पाइप का उपयोग करने जैसा ही है। –