我試圖渲染模態。爲此,我使用{{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
愛你提供了兩種解決方案! –