1

我有 2 个模型加载到我的路线中,并试图将每个模型的组件渲染到相同的模板中,如下所示:

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

收藏夹模型加载正常,但标签给出错误:'无法在'文档'上执行'createElement':提供的标签名称('telegram-client@model:tag::ember763:JavaScript')不是有效名称。 '

如果我删除 {{user-tag}} 组件并插入 HTML,它的罚款和所有标签都会被渲染。

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

我已经按照建议在每个帮助器之外尝试了 {{user-tag tag=tags}} 并且给出了类似的错误: Failed to execute 'createElement' on 'Document': The tag name provided ('DS.FilteredRecordArray:ember468' ) 不是有效名称。我还尝试在不同的组件和部分中渲染它,但出现相同的错误。

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

4

1 回答 1

0

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

于 2015-08-24T15:55:16.303 回答