我正在尝试渲染模态。为此,我使用{{outlet modalOutlet}}
我的应用程序模板创建了一个自定义插座,该插座有两个插座,默认插座和 modalOutlet。但是,当模态模板呈现为{{outlet modalOutlet}}
时,我的默认值{{outlet}}
变为空。
如何更改它,以便默认 {{outlet}} 不会更改,因此我实际上可以呈现{{outlet modalOutlet}}
为模态窗口,或作为布局的一部分的侧边栏
我不确定这是由于我的代码,还是与renderTemplate()
我缺少的方法有关。带有我的代码的jsFiddle 在这里。
// Router
App.Router.map(function(){
this.route('contributors');
this.route('contributor', {path: '/contributors/:contributor_id'});
});
App.ContributorsRoute = Ember.Route.extend({
model: function() {
return App.Contributor.all();
},
});
App.ContributorRoute = Ember.Route.extend({
renderTemplate: function() {
this.render('contributor', {
outlet: 'modalOutlet'
});
}
});
<script type="text/x-handlebars" data-template-name="application">
<nav>
{{#linkTo "index"}}Home{{/linkTo}}
{{#linkTo "contributors"}}Contributors{{/linkTo}}
</nav>
<div style='padding:5px;margin:5px;border:1px dotted red;'>
Default Outlet
{{outlet}}
</div>
<div style='padding:5px;margin:5px;border:1px dotted blue;'>
modalOutlet
{{outlet modalOutlet}}
</div>
</script>