1

2 つのモデルをルートにロードしており、それぞれのコンポーネントを以下の同じテンプレートにレンダリングしようとしています。

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

favs モデルは正常にロードされますが、タグは次のエラーを返します。 '

{{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 に答える