concatヘルパーで渡される引数としてHTMLBarsのコンポーネントをレンダリングする方法はありますか? 私はfa-icon
emberコンポーネントとラベルを表示する私のカスタムコンポーネントを持っています。 fa-icon
がコンポーネントではないヘルパーです、明らかにconcatヘルパーのレンダリングコンポーネント
{{my-simple-button label=(concat (fa-icon "pencil") " " (t "myAwesomeTranslate"))}}
しかし、私は次のようにそれを表示する必要があります。 ありがとう!実際、私は、カスタムメッセージをember-async-button
を使用するので、私は、だから私はlabel
とpendingLabel
を取り、それらのifs
を隠しmy-simple-button
のようなラッパーをしたい
{{#async-button as |component state|}}
{{#if state.isPending}}
{{if pendingLabel pendingLabel (t 'site.actions.pending')}}
{{else if state.isDefault}}
{{label}}
{{else if state.isRejected}}
{{label}}
{{else if state.isFulfilled}}
{{label}}
{{/if}}
{{/async-button}}
のようなものを記述する必要があります。だから私は4つの場所にアイコンを設定する必要があるので私はブロックを使用することはできません。私が見る唯一のオプションは、icon
とpendingIcon
プロパティのifsを使用していますが、それはコードを醜いものにします。だから、基本的に私は、これを単純化する方法があるかどうかを知りたがっています...
ここでは、faアイコンのコンポーネントコードjs/hbsです。呼び出し元/レンダリングコンポーネントがデータを返すと思いますか? – kumkanillam