在Angular 2中,我应该注意哪些与内存管理相关的特定陷阱?
为了避免可能的泄漏,如何管理组件状态的最佳实践是什么?
具体来说,我看到有人在
在Angular 2组件中,观察者会怎样呢?就像在Angular 1.X中,当
为了避免可能的泄漏,如何管理组件状态的最佳实践是什么?
具体来说,我看到有人在
ngOnDestroy
方法中取消HTTP observables。我是否应该总是这样做?在Angular 2组件中,观察者会怎样呢?就像在Angular 1.X中,当
$scope
被销毁时,所有监听器也会自动销毁一样吗?@Component({
selector: 'library',
template: `
<tr *ngFor="#book of books | async">
<td>{{ book.title.text }}</td>
<td>{{ book.author.text }}</td>
</tr>
`
})
export class Library {
books: Observable<any>;
constructor(private backend: Backend) {
this.books = this.backend.get('/texts'); // <-- does it get destroyed
// with the component?
}
};
ngOnDestroy
中取消订阅 Observable 是不必要的,因为Async
管道已经为您处理了所有内容。这将是一种好的实践,与其自己订阅,不如让管道为您完成所有操作。 - Eric Martinez