как вернуть код приложения Ember - PullRequest
0 голосов
/ 31 января 2020

Как понять код приложения ember.

Я хочу вернуться, когда переменная определена от веб-страницы до компонента.

пример:

на веб-странице Title : "Wonder boy"

в шаблоне упоминается как

 {{title-works field as |f|}}

     title = field.label

 {{#titel-works}}

, но в компоненте для этого шаблона я не могу найти переменное поле или field.label. Можете ли вы предоставить мне любой ресурс, чтобы понять, как вернуть приложение ember из веб-интерфейса в переменную. спасибо.

1 Ответ

2 голосов
/ 31 января 2020

Прежде всего, ваш шаблон выглядит немного не так. Сначала переменная 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}}), когда он передается компоненту, поэтому всегда ясно, откуда он приходит.


Ваш лучший ресурс при отладке Янтарный инспектор . Он может показать вам дерево компонентов, так что вы точно знаете, откуда вызывается ваш компонент и где его искать.

...