2014-10-20 1 views
3

Ember.Mixin에서 queryParams를 프로그래밍 방식으로 정의하려고합니다.Ember : 프로그래밍 방식으로 QueryParams를 Mixin에 설정하십시오.

mixin에는 믹스 인을 보유한 컨트롤러를 초기화 할 때 호출되는 메서드가 있습니다.

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

나중에 믹스 인에 정의 된 작업에서 나는 @transitionToRoute({queryParams: {someParam: 'something'}}) 아무 일도 발생하지 호출합니다. 그러나 명시 적으로 내 queryParams 정의 할 때이 작동합니다.

답변

1

queryParams은 인스턴스가 아니기 때문에 클래스의 프로토 오프에서 해결되므로 어떤 init 기능도 ember가 해결할 수있는 시간에 적용되지 않습니다.

이것은 단지 늦은 바인딩이 queryParams의 원하는 방식으로 불가능하다는 것을 의미합니다.

+0

'extend'에 연결하기위한 설정 패턴이 있습니까? 'wasMixedIn'와 같은 후크를 구상 중입니다 ... – aceofspades

관련 문제