мне нужно вставить контроллер вида & из маршрута categories
в нескольких других маршрутах, не гнездятся их в этом categories
маршрута (потому что я хочу, чтобы сохранить URL-независимыми).ember.js: Как инициализировать контроллер с generateController
Итак, я рендеринг categories
шаблона, в основную application
один, на выходе topbar
с помощью контроллера я получаю от моего существующего categories
маршрута.
App.PostRoute = Ember.Route.extend({
renderTemplate: function() {
this.render();
this.render('categories', {
outlet: 'topbar',
into: 'application',
controller: this.controllerFor('categories')
});
}
});
Когда я посещаю маршрут categories
, все работает нормально! Я даже просматриваю другие маршруты. Но если я получить доступ к первому любому другому маршруту, контроллер categories
, кажется, не будет создан:
Assertion не удался: Контроллер для маршрута «категории»»не может быть найден. Убедитесь, что этот маршрут существует и уже был введен хотя бы один раз. Если вы должны запрограммировать контроллер без ввода маршрута, используйте `generateController`.
Хорошее предупреждение :) Я хочу, чтобы все рамки были такими умными! Поэтому я пытаюсь создать этот контроллер вручную ... Но как?
Я пробовал:
App.CategoriesRoute.create().generateController('categories', App.Category)
и статическую версию:
App.CategoriesRoute.generateController('categories', App.Category)
Это не кажется, правильный способ сделать. Любая помощь, пожалуйста?
Это поведение было введено с RC7, поэтому оно действительно новое, и я еще не пробовал себя. Вы уже пробовали этот.generateController («категории»)? – mavilein
Вы наконец получили свой контроллер? – intuitivepixel
Да, извините! Хорошо работает теперь благодаря вам, ребята, все :) И только что завершил ответ @ seenivasan. –