Emberjs:在某些条件下显示出口

时间:2014-09-25 03:53:35

标签: ember.js handlebars.js

我想根据插座的存在显示一些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文件,有没有简单的方法呢?

1 个答案:

答案 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'
    });
  }
});