Ember.js Ember js表组件

Ember.js Ember js表组件,ember.js,ember-data,Ember.js,Ember Data,我制作了一个非常简单的表格组件。它获取一个模型,并从中构建一个表 由于它非常原始并且具有硬编码的属性名称,我决定对模型进行组件内表示,对表的内容进行排序和过滤。它还允许仅显示有界模型中的某些列。(列属性) 问题是:它不再对模型的更改做出反应。在第一个示例中,如果我点击“更改”按钮,它将获取第一条记录,并设置一个新名称。从表中可以看出变化。在第二种情况下,Ember inspector显示名称的更改,但表中显示的是旧值 我知道我能做到 data: Ember.computed('model.@

我制作了一个非常简单的表格组件。它获取一个模型,并从中构建一个表

由于它非常原始并且具有硬编码的属性名称,我决定对模型进行组件内表示,对表的内容进行排序和过滤。它还允许仅显示有界模型中的某些列。(列属性)

问题是:它不再对模型的更改做出反应。在第一个示例中,如果我点击“更改”按钮,它将获取第一条记录,并设置一个新名称。从表中可以看出变化。在第二种情况下,Ember inspector显示名称的更改,但表中显示的是旧值

我知道我能做到

data: Ember.computed('model.@each.name', function(){
  //...
})

监视名称上的更改,但它不是非常动态的。如何使我的
数据
模型上的每一项更改做出反应?

如果您希望您的数据对每一项更改做出反应,您可以:

data: Ember.computed('model', function(){
    //...
})
更新:


这不起作用

不,它不起作用。只有当整个模型都换掉了。如果只有一个属性发生更改,它将不会启动。对于
模型。@每个
?尝试一下:它不会工作。你是对的,我的印象是这会工作。似乎没有办法轻松做到这一点。是的,我找不到一个干净简单的解决方案。也许我尝试创建一个嵌套组件:表->行->单元格。我认为,如果世界银行只观察其细胞,这可能会有所帮助。也许我完全错了