2012-07-03 18 views
7

प्रलेखन इस टेम्पलेट के साथ एक ArrayController उपयोग का एक उदाहरण हैEmber.js में ArrayController का बिंदु क्या है?</p> <pre><code>{{#each MyApp.listController}} {{firstName}} {{lastName}} {{/each}} </code></pre> <p>यह कैसे <code>ArrayController</code> प्रयोग किया जाता है:

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

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

कैसे होगा यह बजाय की तरह एक सादे सरणी का उपयोग कर की तुलना में अलग इस काम ?

MyApp.listController = []; 

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

उत्तर

5

आप एक नियंत्रक के व्यवहार की जरूरत नहीं है, तो आप एक सादे सरणी का उपयोग कर सकते हैं।

एक ऐरे कंट्रोलर एक सरणी लपेटता है, जिसमें कुछ अन्य गुण जोड़े गए हैं, जैसे क्रमबद्ध मिश्रण। आप इसे यहाँ देख सकते हैं: ember.js दस्तावेज में

https://github.com/emberjs/ember.js/blob/master/packages/ember-runtime/lib/controllers/array_controller.js

5

का कहना है:

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

एक ऐरेकंट्रोलर का उपयोग करने का लाभ यह है कि आपको केवल को अपने दृश्य बाइंडिंग को सेट करना होगा; जो दिखता है उसे बदलने के लिए, नियंत्रक पर सामग्री प्रॉपर्टी से बस स्वैप करें।

यद्यपि आप नियंत्रक के लिए बाध्य कर रहे हैं, इस नियंत्रक के व्यवहार किसी भी तरीके या के माध्यम से पारित करने के लिए है:

यह पृष्ठभूमि में किसी सरणी का उपयोग करता है, केवल सरणी के साथ काम करने के तरीकों के साथ मदद करता है अंतर्निहित सरणी

के गुण