Прежде всего, ваш шаблон выглядит немного не так. Сначала переменная f
никогда не используется, затем title = field.label
не является синтаксисом hbs
и должна буквально печатать строку "title = field.label"
. Может быть, эмблема ?
Теперь я просто предполагаю, что вы действительно используете переменную, как в {{field.label}}
.
Если у вас нет переменной в компоненте оно передается ему при вызове компонента.
Так что либо с помощью {{your-component field=something}}
(старый синтаксис), либо <YourComponent @field={{something}} />
(более новый синтаксис).
Это действительно не очень понятно. По этой причине {{field}}
(и {{field.something}}
) не рекомендуется в пользу {{this.field}}
(или {{this.field.something}}
), когда данные поступают из component.js
(или controller.js
в случае шаблона маршрута) или {{@field}}
(и {{@field.something}}
), когда он передается компоненту, поэтому всегда ясно, откуда он приходит.
Ваш лучший ресурс при отладке Янтарный инспектор . Он может показать вам дерево компонентов, так что вы точно знаете, откуда вызывается ваш компонент и где его искать.