我想根据插座的存在显示一些HTML块。我试过这段代码,但它没有用。我错过了什么吗?
{{#if outlet}}
<table class="col-sm-9">
some content
</table>
<table class="col-sm-3">
{{outlet}}
</table>
{{else}}
<table class="col-sm-12">
some content
</table>
{{/if}}
修改
我的情况是,如果我在路线customers
上隐藏了outlet
,否则如果我在路线customers.create
上显示outlet
则显示。如果没有触摸router.js
文件,有没有简单的方法呢?
答案 0 :(得分:0)
您是否尝试命名插座,然后在路由器中呈现特定插座的内容。
请参阅http://emberjs.com/guides/routing/rendering-a-template/ 像这样的东西,在指南中提到。
App.PostRoute = App.Route.extend({
renderTemplate: function() {
this.render('favoritePost', { // the template to render
into: 'posts', // the template to render into
outlet: 'posts', // the name of the outlet in that template
controller: 'blogPost' // the controller to use for the template
});
this.render('comments', {
into: 'favoritePost',
outlet: 'comment',
controller: 'blogPost'
});
}
});