将项目添加到Json后,我通过将它们调用到模型来列出这些项目。但该项目需要一些时间来处理(并添加到数组)。如何刷新模型(或视图),以便我不需要点击刷新来更新列表并查看列出的新项目?
我为我的问题的新手道歉,我是一个相当陌生的人。提前感谢您的帮助。
model: function (transition) {
return Ember.$.getJSON(ENV.apiUrl + 'get_feeds').then(
function(response) {
return response;
})
});
}
答案 0 :(得分:1)
创建Ember.Object
以在models
文件夹中表示此模型(假设为Ember-CLI)。在then
的{{1}}函数中,创建此$.getJSON
的实例。
Ember.Object
create函数将javascript对象作为其唯一参数,并将其所有属性分配给它正在构造的对象。使用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);
});
}
});
作为POJO的优势是Ember.Object
扩展了Ember.Object
mixin,因此可以实现双向绑定。这意味着,如果在您的关联模板中,您有Observable
然后通过ajax调用(触发)异步更新模型的{{model.someProp}}
,则DOM将由于双向绑定而自动更新。充分利用Ember提供的动力。这个btw