私は変更検出でパフォーマンス上の利点があるため、しばらくAngular 2でImmutableJSを使用してきました。 here.ImmutableJSはAngular 2でどのように動作しますか?
しかし、私は、ImmutableがデフォルトでAngular 2で動作する理由はよく分かりません。明示的な配列がない場合、値を反復処理して表示する方法をどのように知っていますか?コレクションの値にアクセスするたびにtoJS()
を呼び出すだけですか?それは、Angular 2が自動的に呼び出す何らかの種類のメソッドを実装していますか?
もしそうなら、独自のコレクションを定義する方法はありますか?
例:
Component({
selector: 'list',
template: '<ul><li *ngFor="#item of items">{{ item.id }}</li></ul>',
directives: [CORE_DIRECTIVES]
})
export class SiteComponent {
items: Immutable.List<Item>;
}