Tôi đã sử dụng ImmutableJS với Angular 2 trong một thời gian, vì lợi ích hiệu suất của nó trong phát hiện thay đổi. Xem here.ImmutableJS hoạt động như thế nào với Angular 2?
Tuy nhiên, tôi không chắc lắm, tại sao Immutable hoạt động với Angular 2 theo mặc định. Làm cách nào để biết cách lặp lại các giá trị và hiển thị chúng, khi không có mảng rõ ràng? Nó chỉ gọi toJS()
mỗi lần truy cập vào các giá trị của bộ sưu tập? Liệu nó có thực hiện một số loại phương pháp mà Angular 2 tự động gọi?
Và nếu có, có cách nào để xác định các bộ sưu tập của riêng bạn cũng triển khai phương pháp này không?
Một ví dụ:
Component({
selector: 'list',
template: '<ul><li *ngFor="#item of items">{{ item.id }}</li></ul>',
directives: [CORE_DIRECTIVES]
})
export class SiteComponent {
items: Immutable.List<Item>;
}