ember.js - 使用嵌套路由时可以使用应用程序导出吗?

标签 ember.js ember-rails

我有一个基于帖子的应用程序。当我像这样嵌套路线时:

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/

相关文章:

javascript - 如何在 'focus-out' 事件中排除特定的 div

ember.js - Ember JS 和 Ember Rails 中的嵌套路由

ember.js - 在 EmberJS 中检测 URL 更改并获取 URL(使用 Discourse)

ember.js - 升级到 Rails 4 后,Handlebars 资源无法与 ember-rails 一起编译

ruby-on-rails - 使用 Ember 从服务器获取 JSON 数据

javascript - Ember.js 表单即时提交

ember.js - 如何在 Ember js 中进行同步调用

javascript - 什么是 Ember.js Controller 命名约定?

ember.js - 如何将模板中的 "action"传递给它在 Ember Octane 中的子组件