2014-10-20 24 views
3

我試圖以編程方式在Ember.Mixin中定義queryParams。Ember:以編程方式在Mixin中設置queryParams

mixin有一個方法,當持有mixin的控制器被初始化時調用。

setupQueryParams: (params) -> 
    params.forEach (param) => 
    @get('queryParams').push(param) 

在對混入定義的動作後來我打電話@transitionToRoute({queryParams: {someParam: 'something'}})沒有任何反應。但是,當我明確定義我的queryParams時,這是有效的。

回答

1

queryParams解決了類的原型,而不是一個實例,所以任何init功能將不會及時應用於燼解決它。

這只是意味着queryParams的後期綁定不可能以您想要的方式進行。

+0

有沒有建立模式掛鉤到'extend'?我想象一個像「wasMixedIn」這樣的鉤子... – aceofspades 2015-01-26 20:01:04