我有一个基于帖子的应用程序。当我像这样嵌套路线时:
this.resource('posts', function() {
this.route('post', {path: ':post_id'});
});
并尝试访问/posts/id 链接,如果我将 {{outlet}} 放入帖子模板,它只会呈现模板。
这是我基于 github 工作的代码.它具有所有功能,除了它呈现到父 socket 而不是应用程序 socket 。
是否可以让显示、新建或编辑模板在应用程序 {{outlet}} 中呈现其模板?
最佳答案
您可以为您的路线覆盖 renderTemplate(controller, model)
Hook 并调用 this.render
:
renderTemplate: function(controller, model) {
this.render('post',
{
into: 'appplication', // the template to render into
});
}
您可以传递的其他选项是 outlet
(选择命名 socket )和 controller
(使用您选择的 Controller )。
参见 routing guide更多细节。
关于ember.js - 使用嵌套路由时可以使用应用程序导出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16662308/