ember.js Ember控制器方法来操作参数并返回一个值给视图?

qjp7pelc  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(120)
{{#each accounts as |account|}}
<li title={{someMethodReturnsValue(account)}}>{{account.accName}}</li>
{{/each}}

可以使用助手,但只是试图在控制器本身内找到解决方案。有什么办法吗?

  • 谢谢-谢谢
wnvonmuf

wnvonmuf1#

从这个意义上讲,手柄并不真正允许函数调用,在控制器中创建一个派生属性并迭代会更符合习惯。
模板:

{{#each accountsWithTitles as |account|}}
  <li title={{account.title}}>{{account.accName}}</li>
{{/each}}

控制器:

accountsWithTitles: computed('accounts.[]', function() {
  return this.accounts.map(account => {
    return {
      ...account,
      title: someMethodReturnsValue(account),
    };
  });
})

当然,这种计算的性质是推测性的,但它给出了一般的概念。

相关问题