2015-08-23 2 views
1

У меня есть две модели, загруженные в мой маршрут, и я пытаюсь отобразить компонент для каждого в тот же шаблон, что и ниже:Шаблон Ember - не удалось выполнить 'createElement' в 'Document': указанное имя тега не является допустимым именем

{{#each fav in favs}} 
    {{user-fav fav=fav}} 
{{/each}} 
{{#each tag in tags}} 
    {{user-tag tag=tag}} 
{{/each}} 

модели FAVS загрузки штраф, но теги выдает ошибку: «Не удалось выполнить„createElement“на„Документ“: имя тега при условии (» телеграмма-клиент @ модель: тег :: ember763: JavaScript ') не является допустимым именем.'

Если я удаляю компонент {{user-tag}} и вставляю HTML, его тон и все теги отображаются.

Я удалил компонент и создал новый пустой, без html или js без успеха. Я также переименовал свойство tagName в TagId, но это тоже не работает.

Я пробовал {{user-tag tag = tags}} вне каждого помощника, как предложено, и дает аналогичную ошибку: Не удалось выполнить 'createElement' в 'документе': указанное имя тега ('DS .FilteredRecordArray: ember468 ') не является допустимым именем. Я также попытался отобразить его в разных компонентах и ​​частицах с той же ошибкой.

Я предполагаю, что это ошибка в HTML-барах, и я собираюсь обновить Ember-cli в конце концов (я использую v0.2.3), но любой другой совет, который очень ценится.

+0

Вы также можете показать компонент 'user-tag'? Компонент отлично работает за пределами '# each' (с переданными данными)? – Jeff

+0

Включите ли вы html. И потенциально класс, если он имеет какую-либо логику, которая уместна для представления? – Kingpin2k

+1

Возможно, у вас есть свойство clashing в вашем компоненте, когда я смотрю на ошибку. Существует свойство, определенное для всех компонентов, называемых 'tagName', которое определяет, какой тип тега html используется для окружения компонента. По умолчанию используется 'div', но если у вас есть вычисляемое свойство, называемое' tagName' в вашем компоненте, и оно возвращает модель или что-то в этом роде, это, скорее всего, нарушает ее. (и возможно, что тег также является зарезервированным словом, но мне нужно угадать, так как я не вижу ваш код пользовательского тега) – Kingpin2k

ответ

0

Я переименовал компонент в {{user-tag cat = tag}} и работает сейчас, поэтому тег должен быть зарезервированным словом в компонентах Ember.

Смежные вопросы