В Angular 2 есть ли какие-либо специфические проблемы в управлении памятью, я должен знать?
Каковы наилучшие методы управления состоянием компонентов во избежание возможных утечек?
В частности, я видел некоторых отказов от HTTP-наблюдаемых в методе ngOnDestroy
. Должен ли я всегда это делать?
В Angular 1.X Я знаю, что когда a $scope
уничтожается, все слушатели на нем также уничтожаются автоматически. Что относительно наблюдаемых в Angular 2 компонентах?
@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?
}
};