我有一个场景,在特定路线中,我有两个出口,在同一路线中,我想在两个不同的出口中显示两个不同的模板。
详细模板:
<script type="text/x-handlebars" data-template-name="details">
Details Template
{{#linkTo "index"}}Home{{/linkTo}}
<hr/>
<h4>DETAILS</h4>
<hr/>
<div class='outletArea'>
{{outlet "detailsList"}}
</div>
<hr/>
<div class='outletArea'>
{{outlet "detailsMatrix"}}
</div>
</script>
路线定义为:
App.DetailsRoute = Ember.Route.extend({
renderTemplate: function () {
this._super();//to render the details temlate whch has outlets
this.render('detailsList', { outlet: 'detailsList' });//render the list in list outlet
this.render('detailsMatrix', { outlet: 'detailsMatrix' });//rendet the matrix in matrix outlet
}
});
但是这两个模板并没有在这两个出口中呈现,而是直接在根元素中呈现。
我的问题的小提琴是http://jsfiddle.net/anshulguleria/eCTtu/
就像在 jsfiddle 中一样,我希望这两个模板在灰色区域中呈现。因此,当通过链接时,我渲染的模板不会被删除并一次又一次地渲染。