2015-02-06 2 views
2

페이스 북의 검색 창과 비슷한 검색 창이 있습니다. 이 시점에서 기능적이며 결과 목록에서 "John Smith"라고 말하면 응용 프로그램에 John Smith 사용자 페이지가 표시됩니다. 페이스 북의 인터페이스처럼, 검색 바가있는 최상위 네비게이션 막대는 그대로 있습니다.페이지에서 벗어나려고 ember.js 액션을 시작하는 방법은 무엇입니까?

John Smith 사용자 페이지를 표시 할 때 검색 창에 비어있는 대신 "John Smith"가 표시됩니다. 이제이 페이지를 탐색 할 때이 검색 창을 지워야합니다.

따라서 사용자가이 특정 경로에서 벗어날 때 어떻게 조치를 취합니까?

답변

1

내가 뭘 요구하는지 정확하게 이해하면 - 행동을 실행할 필요가 없습니다. Ember.js는 이미 willTransition 이벤트를 제공합니다.

willTransition의 내부에는 검색 창을 표시하고 컨트롤러를 보류 할 수 있습니다. 뭔가 같은 :

App.IndexRoute = Ember.Route.extend({ 
    actions: { 
    willTransition: function(transition) { 
     console.log('Will go away...'); 
     var appController = this.controllerFor('application'); 
     appController.set('dude', ''); 
    } 
    } 
}); 

근무 데모 here

관련 문제