EmberJS - 向商店添加商品不会更新视图

时间:2014-05-27 14:11:48

标签: ember.js model controller ember-data

我在相关用户的应用程序模型中有一对多的关系。现在我想通过{{#each}}帮助器迭代这些值。哪个有效。

content: function()
{
    return this.get('controllers.application.model.relevantUsers');
}.property('controllers.application.model.relevantUsers'),

从相关用户中删除项目时,视图会更新。但是当添加新的相关用户时没有任何反应。用户将添加到数据存储中,但视图不会更新。我错过了什么吗?

这就是我创建新用户的方式

// Create new user
var relevantUser = this.store.createRecord('relevantUser', relevantUserData);

// And push it to remote
relevantUser.save();        

1 个答案:

答案 0 :(得分:0)

在我的应用程序中,我已经完成了[CoffeeScript]:

video = self.store.createRecord 'video', id: @Id, title: @Title, thumbnailUrl: @ThumbnailUrl

@Formats.map (i) -> //Formats is simple JavaScript array.
    format = self.store.createRecord 'format', itag: i.itag, quality: i.quality, resolution: i.resolution, type: i.type, url: i.url
    video.get('formats').then (f) ->
        f.pushObject format

区别在于,我在这里使用.pushObject()方法。正如@fanta在他的评论中写道,你必须获得与模型有关系的数组,因此它将通知所有观察者。

More example code