在将项目添加到JSON之后,我将这些项目列出这些项目。但是该项目需要一些时间来处理(并添加到数组中)。如何刷新模型(或视图),以便我不需要点击刷新即可更新列表并查看列出的新项目?
我为我的问题的新秀表示歉意,我对Ember来说是新手。预先感谢您的任何帮助。
model: function (transition) {
return Ember.$.getJSON(ENV.apiUrl + 'get_feeds').then(
function(response) {
return response;
})
});
}
创建一个Ember.Object
在您的models
文件夹中表示此模型(假设Ember-CLI)。在$.getJSON
的then
函数中,创建一个Ember.Object
的实例。
import Ember from 'ember';
import SomeModel from 'app_name/models/some-model';
export default Ember.Route.extend({
model: function (transition) {
return Ember.$.getJSON(ENV.apiUrl + 'get_feeds').then(
function(response) {
return SomeModel.create(response);
});
}
});
创建函数将JavaScript对象作为其唯一参数,并将其所有属性分配给其构造的对象。使用 Ember.Object
的优点仅仅是POJO,即Ember.Object
扩展了Observable
混合蛋白,因此可以实现双向绑定。意思是,如果在关联的模板中,您具有{{model.someProp}}
,然后通过AJAX调用异步更新模型的someProp
(但是触发),由于两种方式绑定,DOM将自动更新。利用Ember提供的力量。Ember数据对于此BTW不需要