一旦承诺(通过Ajax调用)返回后,如何更新模型属性?这是我的工作,它不起作用。在文档中,看起来观察是使用Ember.set进行的,但我返回的模型不是Ember模型对象,所以我认为这不起作用。
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
var model = { title: "Lorem Ipsum" };
var userSubscriptions = [];
var App = this;
Ember.$.getJSON('http://localhost:1337/company/usersubscription/active/', parameters, function(userSubscriptions) {
userSubscriptions.forEach(function(data) {
var userSubscription = App.store.push('usersubscription', data);
userSubscriptions.pushObject(userSubscription);
model.title = "No Lorem Ipsum";
model.objects = userSubscriptions;
});
});
return model;
}
});
答案 0 :(得分:1)
如果您使用model = Ember.Object.create({title: 'old Title'})
,则可以使用model.set('title', 'new Title')
设置新标题,该标题将自动在视图中更新。
这是一个简单的例子JSBin:http://emberjs.jsbin.com/xuzevizabe/2/edit
但似乎您想要使用ember-data来处理模型。