In Angular 2 gibt es irgendwelche spezifischen Fallstricke in Bezug auf Speicherverwaltung, sollte ich mir bewusst sein?Speicherlecks in Angular 2 verhindern?
Mit welchen Best Practices lässt sich der Zustand von Komponenten verwalten, um mögliche Lecks zu vermeiden?
Konkret habe ich einige Leute unsubscribing from HTTP observables in der ngOnDestroy
Methode gesehen. Sollte ich das immer tun?
In Angular 1.X Ich weiß, dass wenn ein $scope
zerstört wird, alle Zuhörer auf es auch automatisch zerstört werden. Was ist mit Observablen in Angular 2-Komponenten?
@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?
}
};
nicht von beobachtbaren in ngOnDestroy –
In Ihrem Fall abzubestellen den beobachtbare in 'ngOnDestroy' ist nicht notwendig, die' Async' Rohr austragen vergessen behandle all das für dich. Das wäre eine * gute Praxis *, statt der Zeichnung selbst das Rohr lässt für Sie, dass alles tun. –
@EricMartinez, danke! Das würde ich als Antwort akzeptieren (vor allem wenn Sie einen Proof-Link angeben). – katspaugh