2012-04-06 7 views
6

Sospetto che ci sia un modo per aggiornare un proxy Ember.Array che attiverà le notifiche di Ember ma cosa non riesco a capire come.Modifiche Ember.ArrayProxy non attivano manubri #each update

Sto sovrascrivendo la proprietà "content" per aggiornare l'array. L'array si aggiorna ma la vista no.

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') 
     })); 
    } 
}); 

Ecco un violino che illustra il problema http://jsfiddle.net/alexrothenberg/za4Ha/1/

Ogni aiuto è apprezzato. Grazie!

risposta

8

Risolto il problema: http://jsfiddle.net/MikeAski/za4Ha/2/ (Ho rielaborato il codice un po ', introducendo un CollectionView per il rendering degli articoli).

Si dovrebbe usare replaceContent primitiva per sostituire un contenuto ArrayProxy e mantenere le associazioni bound ...

+0

Grazie questo non risolvere il mio problema. – alexrothenberg