모달 렌더링을 시도하고 있습니다. 이를 위해 {{outlet modalOutlet}}
을 사용하여 사용자 지정 콘센트를 만들었습니다. 내 응용 프로그램 템플릿에는 2 개의 콘센트 인 기본 콘센트와 modalOutlet이 있습니다. 그러나 모달 템플릿을 {{outlet modalOutlet}}
으로 렌더링하면 내 기본값 {{outlet}}
이 비어있게됩니다. 기본값은 {{콘센트}} 변경되지 않도록Ember.js 콘센트를 모달 창으로 렌더링
어떻게 그것을 변경합니까, 그래서 실제로 모달 창으로 {{outlet modalOutlet}}
렌더링하거나
내가 '레이아웃의 일환으로 사이드 바 등 이것이 내 코드 때문인지 확실하지 않거나, 내가 누락 된 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
두 가지 솔루션을 제공했음을 사랑합니다! –