Ember: 在组件中使用#if 助手
Ember: using an #if helper in a component
显然是 Ember 的超级新手。无法在文档中找到我要执行的操作的示例。
无论如何,我有一些这样的代码:
{{#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 的超级新手。无法在文档中找到我要执行的操作的示例。 无论如何,我有一些这样的代码:
{{#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) }}