我试图渲染模态。为此,我使用{{outlet modalOutlet}}
创建了自定义插座。我的应用程序模板有两个插座,默认插座和modalOutlet。但是,当模态模板呈现为{{outlet modalOutlet}}
时,我的默认{{outlet}}
变为空。Ember.js渲染插座作为模态窗口
我如何改变它,使默认{{口}}不会改变,所以我其实可以呈现{{outlet modalOutlet}}
为模态窗口,或作为一个侧边栏的布局
我的一部分m不知道这是由于我的代码,还是有关我缺少的方法。该jsFiddle with my code is here。
// 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>
谢谢你的工作! – Rushi
爱你提供了两种解决方案! –