Gibt es eine Möglichkeit, Komponente in HTMLBars als Argument übergeben in Concat-Helfer übergeben? Ich habe fa-icon
Glut-Komponente und meine benutzerdefinierte Komponente, die Etikett anzeigt. Ich brauche es angezeigt wie:Render-Komponente mit Concat-Helfer
{{my-simple-button label=(concat (fa-icon "pencil") " " (t "myAwesomeTranslate"))}}
aber offensichtlich fa-icon
eine Komponente ist kein Helfer.
Aktualisierung. Danke! Tatsächlich verwende ich ember-async-button
mit benutzerdefinierten Nachrichten, und deshalb habe ich so etwas wie
{{#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}}
schreiben Deshalb möchte ich einen Wrapper wie my-simple-button
die label
und pendingLabel
und versteckt jene ifs
nimmt. Also kann ich Block nicht benutzen, weil ich Icons an 4 Stellen einrichten muss. Die einzige Option, die ich sehe, ist die Verwendung von ifs für icon
und pendingIcon
Eigenschaften, aber das macht Code hässlich. So grundlegend möchte ich wissen, ob es eine Möglichkeit gibt, dies zu vereinfachen ...
Sie brauchen mehr Kontext zu geben, hier, fa-icon Komponentencode js/hbs. Glauben Sie, dass die Calling/Rendering-Komponente einige Daten zurückgibt? – kumkanillam