モデルから取得した値を使用して、オブジェクトに動的クラス名を作成したいと思います。キーの1つに、provider
「twitter」または「facebook」のいずれかを含む名前が付けられています。私がやりたいのは、文字列「icon-」をプロバイダーの前に追加して、結果のクラスがicon-twitter
またはになるようにすることicon-facebook
です。
これは私が今持っているコードです。
<i {{bindAttr class=":avatar-icon account.provider"}}></i>
Emberは、属性の前に静的文字列を含める方法を提供します:
。avatar-icon
この例で呼び出されるクラスも追加していることがわかります。私はすでに試しましたが:icon-account.provider
、それは単にリテラル文字列「icon-account.provider」になりました。
RESPONSE いいね。私は今あなたの答えに似た解決策に取り組んでいます。ただし、質問:このビューは、各ループのコンテキスト内で使用されます。ビュー内で使用する現在のアイテムを渡すにはどうすればよいですか?私は今これを持っています:
{{#each account in controller}}
{{#view "Social.AccountButtonView"}}
<i {{bindAttr class="account.provider"}}></i>
{{/view}}
{{/each}}
これを行うことは可能ですか?
{{#view "Social.AccountButtonView" account="account"}}
?