2012-07-03 36 views
7

Các tài liệu có một ví dụ về cách sử dụng một ArrayController với mẫu này:Điểm của ArrayController trong Ember.js là gì?

{{#each MyApp.listController}} 
    {{firstName}} {{lastName}} 
{{/each}} 

Đây là ArrayController được sử dụng như thế nào:

MyApp.listController = Ember.ArrayController.create(); 

$.get('people.json', function(data) { 
    MyApp.listController.set('content', data); 
}); 

Làm thế nào sẽ làm việc này khác biệt so với cách sử dụng một mảng đơn giản như thay này ?

MyApp.listController = []; 

$.get('people.json', function(data) { 
    MyApp.set('listController', data); 
}); 

Trả lời

5

trong tài liệu ember.js nói:

(http://docs.emberjs.com/symbols/Ember.ArrayController.html)

Lợi thế của việc sử dụng một ArrayController là bạn chỉ phải đặt lên các ràng buộc xem của bạn một lần; để thay đổi nội dung được hiển thị, chỉ cần hoán đổi thuộc tính nội dung trên bộ điều khiển.

nó sử dụng một mảng ở chế độ nền, chỉ giúp với các phương pháp làm việc với mảng:

Mặc dù bạn đang gắn vào bộ điều khiển, hành vi của các điều khiển này là để đi qua bất kỳ phương pháp hay các thuộc tính cho mảng cơ bản

Các vấn đề liên quan