Ember:在组件中使用#if帮助器

时间:2018-06-09 14:11:50

标签: ember.js

显然是Ember的新手。找不到我在docs中要做的事情的例子。 无论如何,我有一些像这样的代码:

    {{#if (eq type 1)}}
        <span>
             {{convert-type measurement showUnits=true myUnits=myUnits}} 
        </span>
    {{else}}
        <span>{{convert-type measurement showUnits=true}}</span>
    {{/if}}

看起来很啰嗦。我想做点什么:

<span>
     {{convert-type 
      measurement
      showUnits=true 
      (if (eq type 1) myUnits=myUnits) }}
</span>

但我不断收到模板错误。 :/这可能吗?

1 个答案:

答案 0 :(得分:4)

如果认为更好的方法是使用计算属性:

myUnitsPrim: computed('type', 'myUnits.[]', function() {
  return this.get('type') === 1 ? this.get('myUnits') : null;
})

然后

{{convert-type 
      measurement
      showUnits=true 
      myUnits=myUnitsPrim }}

或只是:

{{convert-type 
      measurement
      showUnits=true 
      myUnits=(if (eq type 1) myUnits null) }}