簡體   English   中英

Ember.js控制器需要另一個控制器-如何監聽更新?

[英]Ember.js controller needs another controller - how do I listen for updates?

我有以下控制器:

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. 每當FiltersController的模型數據發生更改時,如何偵聽更新並確保再次運行findQuery調用?
  2. 有更聰明的方法嗎?

謝謝 :-)

首選方法是讓content屬性取決於控制器的model屬性。

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

如果filters控制器是數組控制器,則可能要觀看content.@each而不是model

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM