{{view "directory"}}
renders the view within the context of the current controller.
{{render "directory"}}
renders the view App.DirectoryView
with template directory
within the context of the singleton App.DirectoryController
{{control directory}}
behaves the same way as render
only it creates a new instance of App.DirectoryController
every time it renders (unlike render
which uses the same controller instance every time).
Update 18 Feb 2014: {{control}}
has been removed.
The last two helpers are relatively new, so there isn't much documentation about them. You can find {{view}}
documentation here.
Now looking at your use case, I don't think you need any of these helpers. Just use nested routes and the {{outlet}}
helper and it should just work.
App.Router.map(function(){
this.resource('directories', function() {
this.resource('directory', { path: '/:directory_id'}, function() {
this.route('files');
});
});
});
You can build on that following this guide.
UPDATE: {{render}}
now creates a new instance every time if you pass a model.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…