Was ich tun möchte, ist eine Zeichenfolge an {{component}}
Helfer übergeben, aber ich möchte mehr Kontrolle darüber, welche Zeichenfolge es zur Laufzeit übergeben wird.Ember - Erweiterung {{Komponente}} helper
z.B.
Ich habe dies untersucht, es stellt sich heraus, dass dies nicht möglich ist Natürlich gibt es computed Eigenschaft, aber es braucht kein Argument.
Als nächstes schaute ich in Erweiterung der Helfer. This stackoverflow Frage zeigt, dass Sie eine erweitern können, aber ich konnte nicht finden, wo der component
Helfer in Ember befindet. Es scheint auch keine Fragen/Unterlagen bezüglich der Erweiterung bestehender Helfer zu geben. Dies würde ich mit diesem Ansatz tun.
// I can't find where the {{component}} helper is located.
import Component from './???'
export default Component.extend({
compute(componentType, hash) {
let componentName = getComponentToRender(componentType);
this._super(componentName, hash)
}
})
Was habe ich vermisst? Es wäre toll, wenn mich jemand in die richtige Richtung bringen könnte.
Vielleicht checkout [flexi] (https://flexi.readme.io/docs) – Lux
Flexi ist ein UI-Framework. Meine Frage hat damit nichts zu tun. – CookieMonster
Flexi löst, was Sie wollen: wie Sie mehrere Layouts für die gleiche Komponente haben. Vielleicht könnte es Ihnen helfen zu überprüfen, wie sie das gelöst haben. Ich wollte dich nur dorthin führen, sorry. Ich dachte, es wäre interessant für dich. – Lux