Ember模板 - 未能执行' createElement' on' Document':提供的标记名称不是有效名称

时间:2015-08-23 22:07:25

标签: ember.js ember-cli htmlbars

我有2个模型加载到我的路线中,我正在尝试将每个模型渲染到同一模板中,如下所示:

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

favs模型加载正常但标签出错: '无法执行' createElement' on' Document':提供的标签名称(' telegram-client @ model:tag :: ember763:JavaScript')不是有效名称。'

如果我删除了{{user-tag}}组件并将HTML插入其中并且所有标记都已呈现。

我删除了该组件,并生成了一个没有html或js但没有成功的新空白组件。我还将tagName属性重命名为TagId,但这也不起作用。

我已根据建议在每个帮助程序之外尝试{{user-tag tag = tags}},这会产生类似的错误: 无法执行' createElement' on' Document':提供的标记名称(' DS.FilteredRecordArray:ember468')不是有效名称。 我也尝试在不同的组件和部分中使用相同的错误进行渲染。

我认为这是HTMLbars中的一个错误,我最终会更新Ember-cli(我使用的是v0.2.3),但其他任何建议都非常赞赏。

1 个答案:

答案 0 :(得分:0)

我将组件重命名为{{user-tag cat = tag}},现在可以使用,因此标签必须是Ember组件中的保留字。