2012-04-06 22 views
6

मुझे संदेह है कि एम्बर को अपडेट करने का एक तरीका है। ऐरे प्रॉक्सी जो एम्बर की अधिसूचनाओं को ट्रिगर करेगा लेकिन मैं यह नहीं समझ सकता कि कैसे।Ember.ArrayProxy हैंडलबार्स को ट्रिगर नहीं कर रहा है # अद्यतन अद्यतन

मैं सरणी को अद्यतन करने के लिए "सामग्री" संपत्ति को ओवरराइट कर रहा हूं। सरणी अद्यतन करता है लेकिन दृश्य नहीं करता है।

App.items = Ember.ArrayProxy.create({ 
    content: [ 
     Ember.Object.create({ name: 'Me', city: 'new york'}), 
     Ember.Object.create({ name: 'You', city: 'boston'}) 
    ], 

    sortByCity: function() { 
     this.set('content', this.get('content').sort(function(a,b) { 
      return a.get('city') > b.get('city') 
     })); 
    } 
}); 

यहाँ एक बेला है कि समस्या http://jsfiddle.net/alexrothenberg/za4Ha/1/

किसी भी मदद की सराहना की है दर्शाता है। धन्यवाद!

उत्तर

8

इसे फिक्स्ड: http://jsfiddle.net/MikeAski/za4Ha/2/ (मैंने आइटम को प्रस्तुत करने के लिए CollectionView पेश करके अपने कोड को थोड़ा सा दोहराया)।

आप का उपयोग करना चाहिए replaceContent एक ArrayProxy सामग्री की जगह और बाइंडिंग बाध्य रखने के लिए आदिम ...

+0

धन्यवाद यह मेरा समस्या को हल करता है। – alexrothenberg

संबंधित मुद्दे