Предположим, у меня есть view
, который this.controller
равен application_controller
, поэтому как я могу привязать value
этого вида к another_controller
. Вид - TextField
.Ember.js посмотреть значение привязки контроллера
View (есть 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