显然对Ember来说是 super 新手。找不到我要在文档中执行的示例。
无论如何,我有一些这样的代码:

    {{#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>

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

最佳答案

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

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) }}

关于ember.js - Ember :在组件中使用#if帮助器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50775150/

10-13 00:37