更新其内容后,如何刷新模型



在将项目添加到JSON之后,我将这些项目列出这些项目。但是该项目需要一些时间来处理(并添加到数组中)。如何刷新模型(或视图),以便我不需要点击刷新即可更新列表并查看列出的新项目?

我为我的问题的新秀表示歉意,我对Ember来说是新手。预先感谢您的任何帮助。

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

创建一个Ember.Object在您的models文件夹中表示此模型(假设Ember-CLI)。在$.getJSONthen函数中,创建一个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不需要

最新更新