In Version 0.9.3
von Ember.js verwenden, könnte ich so etwas tun:Ember.js 0.9.5 nicht aktualisiert, wenn View Helfer
Item = Ember.Object.Extend({
title: 'A cool item',
subview: Ember.View.extend({
templateName: 'views_items_show'
})
});
var item = Item.create(jsonData);
var itemIndexView = Ember.View.extend({
templateName: 'views_items_index',
item: item
});
itemIndexView.appendTo('body');
Dann in meiner itemIndexView
Ansicht Vorlage:
<div class="some-class">
<p>{{item.title}}</p>
<div>
{{view item.subview}}
</div>
</div>
wenn ich
Dann aktualisieren itemIndexView
:
itemIndexView.set('item', newItem);
In Ember 0.9.3 {{view item.subview}}
wird automatisch mit der neuen Ansicht aktualisiert. Dies funktioniert nicht in 0.9.5. Gibt es einen anderen Weg, dies jetzt zu tun?
+1. Nur 2 Dinge, sehr kleine Dinge, die ich mit dem Code ändern/notieren würde, sollten Sie 'getPath' anstelle der 2 'back'-back' get'-Aufrufe und' Ember.run.later' anstelle von 'setTimeout' verwenden. –
Sie sind eine erstaunliche Person. Danke Mike und Roy! – Calvin
@RoyDaniels: nahm Bemerkungen in Betracht und aktualisierte das Beispiel. Vielen Dank! –