2014-01-13 3 views
2

이 함수는 매우 고립 된 것처럼 보입니다. 즉, Route의 다른 함수와 달리 args없이 호출되므로 경로의 '모델 및/또는 컨트롤러'에 '쉽게'액세스 할 수 없습니다.Route.activate에서 수행 할 수있는 적절한 작업은 무엇입니까

API은이 기능이 호출되는 시점을 알려주지 만 사용자가 의도 한 바가 많지 않습니다.

this.controllerFor와 같은 함수를 사용할 수 있다는 것을 알았지 만 그것은 activate 메소드에서 캡슐화 유형을 강제하는 것을 위반하는 것처럼 보입니다. 즉, 컨트롤러에 액세스해야한다고 가정하면 함수에 대한 인수로 전달되었을 것입니다.

누구든지이 기능의 사용에 대한 모범 사례에 대한 지침을 제공 할 수 있다면 커뮤니티에 도움이 될 것이라고 생각합니다.

+0

코드를 추가하십시오. 도와주는 것이 훨씬 쉽습니다. –

답변

1

activate 경로를 처음 만들 때 한 번만 호출되므로 경로를 만들 때 한 번만 설정해야하는 속성을 설정하는 것이 좋습니다.

setupController 경로가 히트 될 때마다 호출됩니다 (컨트롤러/모델 사용). 경로가 적중 될 때마다 생성되어야하는 속성을 설정하기에 좋은 장소입니다.

http://emberjs.com/blog/2013/02/15/ember-1-0-rc.html

관련 문제