Метод контроллера Ember для управления параметрами и возврата значения в представление? - PullRequest
0 голосов
/ 27 мая 2020
{{#each accounts as |account|}}
<li title={{someMethodReturnsValue(account)}}>{{account.accName}}</li>
{{/each}}

Можно использовать помощников, но они просто пытаются найти решение в самом контроллере. Есть ли способ?

Спасибо.

1 Ответ

5 голосов
/ 27 мая 2020

Handlebars на самом деле не разрешает вызовы функций в этом смысле, было бы более идиоматично c создать производное свойство в контроллере, который вы повторяете.

Шаблон:

{{#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),
    };
  });
})

Это вычисленное свойство, конечно, является умозрительным, но дает общее представление.

...