Ich muss die Vorlage dynamisch abhängig vom gesendeten Layout rendern (für jetzt haben wir Original und Alternative).AngularJS Bindeschablone Variable
In der Anfang war ich manuell in den HTML-Tracker. Wie folgt aus:
<component layout="original"></component>
Komponentenvorlage:
template: ($element, $attrs) => {
let process = 'original';
if ($attrs.layout) {
process = $attrs.layout;
}
return require(`./templates/${process}.html`);
}
Aber jetzt muss ich die Variable kompilieren nach. Zum Beispiel:
<component layout="{{vm.templateType}}"></component>
Aber wenn ich die $attrs
im template
Acess die Winkel nicht kompiliert und das Ergebnis ist die Zeichenfolge wie folgt: "{{vm.templateType}}"
.
Es gibt eine Möglichkeit, die Vorlagenkompilierung vor dem Ausführen der Vorlagenfunktion zu erzwingen?
Haben Sie versucht [ngSwitch] (https://docs.angularjs.org/api/ng/directive/ngSwitch)? – NonPolynomial
Verwenden Sie nicht '{{}}' im HTML, 'layout =" vm.templateType "' sollte Ihnen den Wert geben, den Sie brauchen. – Claies
Nein, ich kann nicht darauf zugreifen. Ich versuche, über die Vorlage darauf zuzugreifen, um die korrekte Vorlage zurückzugeben, und habe keinen Zugriff auf diese "Variablen". –