Es ist möglich, Vorlage aus String in einer Variablen zu bewerten. Ich muss die Zeichenfolge in die Komponente anstelle des Ausdrucks z.Angular2, Vorlage aus String in einer Komponente auswerten
template: "<div>{{ template_string }}</div>"
template_string enthält: <b>{{ name }}</b>
und alle sollten zu <div><b>My Name</b></div>
ausgewertet werden, aber ich sehe <div>{{ template_string }}</div>
Ich brauche so etwas wie {{ template_string | eval }}
oder etwas anderes, den Inhalt zu bewerten der Variablen im aktuellen Kontext.
Es ist möglich? Ich brauche etwas, um diesen Ansatz zu verwenden, da template_string
geändert werden kann, wenn die Komponente verwendet wird.
Edit1:
Angular Version: 4.0.3
Z.B.
@Component({
selector: 'product-item',
template: `
<div class="product">{{ template }}</div>`,
})
export class ProductItemComponent {
@Input() name: string;
@Input() price: number = 0;
@Input() template: string = `{{ name }} <b>{{ price | currency }}</b>`;
}
Verbrauch:
<product-item [name]="product.name" [price]="product.price"></product-item>
Erwartet: Produktname USD3.00
Ausgang:{{ name }} <b>{{ price | currency }}</b>
Sie können sich [diese Stapelüberlauffrage] (http://stackoverflow.com/questions/31548311/angular-2-html-binding) – Picci
nicht ansehen, getestet mit '4.0.3', Ausgabe der Zeichenfolge als ist: '
Verwenden Sie AOT? – yurzui