Ember.js控制器需要另一个控制器 - 我如何监听更新?

时间:2014-03-01 15:12:54

标签: javascript ember.js ember-data

我有以下控制器:

Filters.FiltersProductsController = Ember.ArrayController.extend({
    needs: "filters",
    filters: Ember.computed.alias("controllers.filters"),
    content: function(){
        return this.store.findQuery('product', this.get('filters').getFilterParams());
    }.property()
});

在初始页面加载时,它会根据我的需要传递getFilterParams的结果。

我有两个问题:

  1. 如果findQuery中的模型数据发生变化,我如何监听更新并确保再次运行FiltersController来电?
  2. 有更聪明的方法吗?
  3. 谢谢: - )

1 个答案:

答案 0 :(得分:1)

首选方法是让content属性取决于控制器的model属性。

content: function() {
    return ...
}.property('controllers.filters.model')

如果filters控制器是阵列控制器,您可能希望观看content.@each而不是model