Скажем, у меня есть шаблон, который выполняет итерацию по набору элементов, и я хочу вызвать функцию с каждым элементом, который является специфичным для контроллера, а не проблемой на уровне модели:
{{#each people as |person|}}
icon name: {{findIconFor(person)}}
{{/each}}
Я хотел бы определить findIconFor
в контроллере, потому что это что-то специфическое для этого конкретного вида.
export default Ember.Controller.extend({
findIconFor: function(person) {
// figure out which icon to use
}
);
Но это не сработает. Шаблон не удается скомпилировать. Ошибка анализа: ожидая "STRING", "NUMBER", "ID", "DATA", получил "INVALID"
Что такое "ember way" для этого?