[英]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.