私はモーダルをレンダリングしようとしています。そのために、{{outlet modalOutlet}}
を使用してカスタムアウトレットを作成しました。私のアプリケーションテンプレートには、2つのアウトレット、デフォルトのアウトレットとmodalOutletがあります。しかし、モーダルテンプレートが{{outlet modalOutlet}}
にレンダリングされると、私のデフォルトの{{outlet}}
は空になります。Ember.jsアウトレットをモーダルウィンドウとしてレンダリング
デフォルト{{アウトレット}}が変更されないように、どのように私は、それを変更しないので、私は実際にモーダルウィンドウとして{{outlet modalOutlet}}
をレンダリングすることができ、またはI「はレイアウト
の一環として、サイドバーなどこれが私のコードによるものなのかどうかわからない、または私が紛失しているrenderTemplate()
メソッドに関するもの。 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
あなたが2つのソリューションを提供したことが大好きです! –