Mogę dołączyć tablicę do obiektu Ember i wyświetlić zawartość za pomocą Handlebars. Jednak mogę tylko zastąpić zawartość tablicy za pomocą funkcji set(). W jaki sposób mogę zmodyfikować zawartość tablicy za pomocą polecenia push/pop/etc. i nadal masz aktualizację powiązań interfejsu użytkownika?Jak przesuwać/popować tablice w Ember.js?
// JS
App.obj = Ember.Object.create({
"things": ["1", "2"],
});
App.obj.set("things", ["1", "2", "3"]); // Works
App.obj.things.push("3"); // Doesn't Work
// HTML + Handlebars
{{#with App.obj}}
<ul>
{{#each things}}
<li>{{this}}</li>
{{/each}}
</ul>
{{/with}}
Idealny. Dziękuję Ci! –
Przydatne odwołanie dla pushObject i jego przyjaciół (popObject, removeAt, itp.): Http://ember-docs.herokuapp.com/symbols/Ember.MutableArray.html –
Tutaj jest również przydatna odpowiedź, dlaczego musisz używać tych metod: http : //stackoverflow.com/questions/14582759/ember-containerview-not-updating-in-response-to-childviews-push – zigomir