簡體   English   中英

灰燼選擇和灰燼路由器

[英]Ember.Select and Ember.Router

我在玩Ember.Router 仔細閱讀了Kasper Tidemann的出色的canonical-emberjs-routing-example示例之后 ,我想我大都知道了。

但是我想知道如何最好地將其與Ember.Select結合使用。
用例:我希望用戶能夠從下拉列表中選擇模塊,然后路由到正確的模塊。

重新打開Ember.Select並覆蓋valueDidChange怎么 還有更好的方法嗎?

Em.Select.reopen({
  valueDidChange: Ember.observer(function() {
    this._super();
    console.log('selection changed');
    App.router.transitionTo(this.get('value'))
  }, 'value')
});

在我的評論中:

如果您重新打開Em.Select,則將所做的更改應用到Ember應用程序中的所有Select控件。 您可能想創建一個擴展Ember.Select的視圖,然后覆蓋valueDidChange方法。

我的意思是類似這樣的東西

var RoutableSelect = Ember.Select.extend({
    valueDidChange: Ember.observer(function() {
        this._super();
        App.router.transitionTo(this.get('value'))
    }, 'value');
});

這樣一來,您就不會覆蓋Ember.Select的原始功能。 Ember.Select為應用的其余部分選擇。 現在,您可以對要退出此功能的特定視圖使用RoutableSelect

暫無
暫無

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

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