Ember.ComponentのtagNameプロパティのドキュメントには、「要素が最初に作成されたときにのみタグ名が使用されます。要素のtagNameを変更する場合は、を破棄して再作成する必要があります。ビュー要素。 "Ember.jsコンポーネントのビュー要素を再作成する
どうすればよいですか?ここに私のコードです:
{{#each sortedBricks as |brick|}}
{{brick-block brick=brick tagName=brick.tagName}}
{{/each}}
brick.tagNameの値が変更された場合、brick-blockコンポーネントのview要素を変更します。あなたはどちらか、この
{{#if falseBool}}
{{my-component}}
{{/if}}
または新しいルートにナビゲートするようなものを使用して、またはガイドを引用して、ティアダウンをトリガする必要があります 「コンポーネントのティアダウンがでトリガすることができguides を参照
を、それが再レンダリングかもしれませんしたがって、コンポーネントを破壊して再作成します。 @ TameBadgerの '{{component}} 'ヘルパーが好きです。 – locks