モーダルをレンダリングしようとしています。そのために、{{outlet modalOutlet}}
My application template を使用してカスタム アウトレットを作成しました。これには、デフォルト アウトレットと modalOutlet の 2 つのアウトレットがあります。ただし、モーダル テンプレートが にレンダリングされる{{outlet modalOutlet}}
と、私のデフォルト{{outlet}}
は空になります。
デフォルトの {{outlet}} が変更されないように変更するにはどうすればよいですか。実際に{{outlet modalOutlet}}
モーダル ウィンドウとして、またはレイアウトの一部としてサイドバーとしてレンダリングできます。
これが私のコードによるものなのか、それともrenderTemplate()
私が見逃しているメソッドに関するものなのかはわかりません。私のコードのjsFiddle は 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>