인데, this.controller
이 application_controller
인 경우이보기의 value
을 어떻게 another_controller
에 바인딩 할 수 있습니까? 보기는 TextField
입니다.Ember.js 컨트롤러 바인딩 값보기
보기 (이보기의 컨텍스트에서 application_controller가) :
CellarRails.SearchTextField = Ember.TextField.extend({
templatename: 'index',
insertNewline: function(){
this.get('controller').transitionToRoute('search');
}
});
검색 컨트롤러 :
CellarRails.SearchController = Ember.ArrayController.extend({
content: [],
query: ''
});
검색 경로 (여기 내가 원하는 검색 컨트롤러의 쿼리 속성을 잡아 뷰와 바인딩) :
CellarRails.SearchRoute = Ember.Route.extend({
serializeParams: function(controller) {
return {
query: controller.get('query')
};
},
setupController: function(controller, context, params) {
console.log(params);
controller.set('context', CellarRails.Track.find(params));
}
});
애플리케이션 컨트롤러를 확장하고 needs: 'search'
이 있으니 this.controller.search.get('query')
검색 컨트롤러의 쿼리 속성을 가져올 수 있습니까?
몇 가지 코드를 공유 할 수 있습니까? – Vadim
shure, 업데이트 된 포스트를 확인하십시오. – xamenrax