我有一个名为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'
});
}
});
答案 0 :(得分:1)
从模板中键入{{render 'tags' someModel}}
比在renderTemplate
挂钩和命名插座中以编程方式执行操作更容易。您需要在当前所在的控制器上提供someModel
。
您想要在控制器上连接多个模型,请参阅:EmberJS: How to load multiple models on the same route?