【问题标题】:Ember-Data parent template not updating when model is changed更改模型时,Ember-Data 父模板未更新
【发布时间】:2014-05-08 20:58:30
【问题描述】:

我正在使用具有简单嵌套路由结构的 EAK,但更改子控制器中的父模型不会更改顶层视图。例如,如果我有以下 router.js 文件:

this.resource('similar', function() {
    this.resource('list', { path: '/list/:phone_id' });
    this.resource('upload');
    this.resource('new');
});

对于“相似”路由模型,我将 ember-data 与支持 Flask 的 RESTAdapter 一起使用。

export default Ember.Route.extend({
    model: function() {
        return this.store.find('phone');
    }
});

如果我在“上传”控制器中操作模型,则更改不会反映在模板中,例如

var record = this.store.createRecord('phone', {
    numbers: [1,2,3,4]
});

record.save();

不会更改“{{#each list in model}} {{list.numbers}} {{/each}}”。 如果我重新加载页面,它工作正常。我做错了什么?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    尝试使用store.filter,而不是访问服务器并存储确切列表的store.findstore.filter "在新记录加载到存储或本地创建时保持最新"

    http://emberjs.com/api/data/classes/DS.Store.html#method_filter

    【讨论】:

      【解决方案2】:

      这里的问题是 REST 端点没有返回新记录(带有 id 属性集)。

      【讨论】:

        猜你喜欢
        • 2013-11-22
        • 2018-04-20
        • 2014-01-04
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 2013-01-02
        • 2014-09-22
        • 2013-09-18
        相关资源
        最近更新 更多