更新内容后如何刷新模型?

时间:2015-05-13 14:14:42

标签: ember.js

将项目添加到Json后,我通过将它们调用到模型来列出这些项目。但该项目需要一些时间来处理(并添加到数组)。如何刷新模型(或视图),以便我不需要点击刷新来更新列表并查看列出的新项目?

我为我的问题的新手道歉,我是一个相当陌生的人。提前感谢您的帮助。

 model: function (transition) {

    return Ember.$.getJSON(ENV.apiUrl + 'get_feeds').then(
        function(response) {
            return response;
        })
            });
}

1 个答案:

答案 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

不需要Ember数据