Ember Controller 方法来操作参数并向视图返回值?

She*_*abu 0 ember.js

{{#each accounts as |account|}}
<li title={{someMethodReturnsValue(account)}}>{{account.accName}}</li>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

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

谢谢你。

Buc*_*yle 5

从这个意义上说,Handlebars 并没有真正允许函数调用,在您迭代的控制器中创建派生属性会更惯用。

模板:

{{#each accountsWithTitles as |account|}}
  <li title={{account.title}}>{{account.accName}}</li>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

控制器:

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

该计算属性当然是推测性的,但给出了总体思路。