Ich verwende ImmutableJS mit Angular 2 seit einiger Zeit wegen seiner Leistungsvorteile bei der Änderungserkennung. Siehe here.Wie funktioniert ImmutableJS mit Angular 2?
Ich bin mir jedoch nicht ganz sicher, warum Immutable standardmäßig mit Angular 2 arbeitet. Wie kann es über die Werte iterieren und diese anzeigen, wenn kein explizites Array vorhanden ist? Ruft es bei jedem Zugriff auf die Werte der Sammlung einfach toJS()
auf? Implementiert es eine Art von Methode, die Angular 2 automatisch aufruft?
Und wenn ja, gibt es eine Möglichkeit, eigene Sammlungen zu definieren, die diese Methode ebenfalls implementieren?
Ein Beispiel:
Component({
selector: 'list',
template: '<ul><li *ngFor="#item of items">{{ item.id }}</li></ul>',
directives: [CORE_DIRECTIVES]
})
export class SiteComponent {
items: Immutable.List<Item>;
}