灰烬 - 指定命名插座的控制器

时间:2014-09-08 15:33:25

标签: ember.js

我有一个名为new的模板,它有一些输入助手来提交新的Request(主题和正文)。在他们之后我有一个名为outlet的标签,它应该显示我们可以添加到请求的可能服务列表(标签:修复,购买等)。

问题在于,当我导航到新的时,只有标签模板显示静态数据("内部标签模板"会显示),但#each根本不循环。

如果我将标记作为新资源添加到新资源中,并导航到新标记,那么标记模板将呈现到新模板的两个出口({{outlet}}和{{outlet tags}},我的代码在显示数据时没有错误,在我想要的地方和时间显示它时(仅在新路径内),它只是错误。

另外,我的两条路线' model有一条console.log消息说明访问了哪条路由,当我转到new时,只有新路由显示一条消息。

我相信new并不知道它应该使用标签控制器,但是当涉及到Ember时我无能为力......(我不想通过新路线获取标签,我想使用标记路线)

export default Ember.Route.extend({
model: function(){
    console.log("in new");
},
setupController : function(controller, model){
    controller.set("model", model);
},

renderTemplate: function() {
    this.render();
    this.render('tags', {
        outlet: 'tagO',
        into: "new",
        controller: 'tags'
    });

}

});

1 个答案:

答案 0 :(得分:1)

从模板中键入{{render 'tags' someModel}}比在renderTemplate挂钩和命名插座中以编程方式执行操作更容易。您需要在当前所在的控制器上提供someModel

您想要在控制器上连接多个模型,请参阅:EmberJS: How to load multiple models on the same route?

示例:http://emberjs.jsbin.com/OxIDiVU/1051/edit