【发布时间】:2013-08-06 18:16:47
【问题描述】:
我有一个内部有一个命名出口的视图。此视图与控制器无关,不能用于我的用例。我似乎无法渲染到那个命名的插座。我该如何正确定位它?
如果视图命名为App.UnassociatedView,命名出口为{{outlet potatoOutlet}},我希望关联的控制器和视图分别为App.PotatoController 和App.PotatoView,我该如何实现?
我试过了
App.ApplicationRoute = Ember.Route.extend({
renderTemplate: function() {
this.render();
this.render('potato', {outlet: 'potatoOutlet', controller: this.controllerFor('potato')});
}
});
这个
App.ApplicationRoute = Ember.Route.extend({
renderTemplate: function() {
this.render();
this.render('potato', {outlet: 'potatoOutlet', controller: this.controllerFor('potato'), into: 'application'});
}
});
还有这个
App.ApplicationRoute = Ember.Route.extend({
renderTemplate: function() {
this.render();
this.render('potato', {outlet: 'potatoOutlet', controller: this.controllerFor('potato'), into: 'unassociated'});
}
});
这是一个 js 小提琴:http://jsfiddle.net/wmarbut/X8Mu4/
为清晰起见进行编辑
我在小提琴的评论文本中有这个,但忘了把它放在这里。将出口移动到根级别对我来说不是一个选项 b/c 这样做的目标是让UnassociatedView 在页面加载时实际生成出口。我的代码使插座真正起作用,我只是无法连接它们。
【问题讨论】:
标签: javascript ember.js ember-router