Ответ 1
{{view "directory"}}
отображает представление в контексте текущего контроллера.
{{render "directory"}}
отображает представление App.DirectoryView
с шаблоном directory
в контексте singleton App.DirectoryController
{{control directory}}
ведет себя так же, как render
, только каждый раз он создает новый экземпляр App.DirectoryController
(в отличие от render
, который использует один и тот же экземпляр контроллера каждый раз).
Обновление 18 февраля 2014: {{control}}
удален.
Последние два помощника относительно новы, поэтому документации о них мало. Вы можете найти {{view}}
документацию здесь.
Теперь, глядя на ваш случай использования, я не думаю, что вам нужен какой-либо из этих помощников. Просто используйте вложенные маршруты и помощник {{outlet}}
, и он должен просто работать.
App.Router.map(function(){
this.resource('directories', function() {
this.resource('directory', { path: '/:directory_id'}, function() {
this.route('files');
});
});
});
Вы можете использовать следующее это руководство.