一旦承諾(通過Ajax調用)返回,我該如何更新模型屬性?這是我的工作,它不工作。在文檔中,它看起來使用Ember.set進行觀察,但我返回的模型不是Ember模型對象,所以我不認爲這是有效的。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;
}
});
不使用'Ember.Object'的原因是什麼,你試圖達到什麼目的,什麼不是詳細工作? – kunerd
我有點困惑,因爲如何使用Ember CLI這樣做。 – morcutt
你可以像這樣使用http://emberjs.com/api/classes/Ember.Object.html#method_create:'var model = Ember.Object.create({title:「Lorem Ipsum」});'。但似乎你對這個框架有點反感。如果你能解釋你想要做的更多細節,那麼也許我或其他人可以幫助你更多。 – kunerd