J'aimerais transmettre une valeur de chaîne à un composant de angular2, mais cela ne fonctionne pas avec la liaison par défaut. Je pense à quelque chose de semblable à ceci:
<component [inputField]="string"></component>
Malheureusement, seules les expressions sont autorisées du côté droit de la tâche. Y a-t-il un moyen de faire cela?
Les littéraux de chaîne peuvent être passés de différentes manières:
<component inputField="string"></component>
<component [inputField]="'string'"></component>
<component inputField="{{'string'}}"></component>
Vous pouvez passer une chaîne en la mettant entre guillemets
<component [inputField]="'string'"></component>
Pour inclure un guillemet simple (et éventuellement d'autres caractères HTML spéciaux) dans le littéral chaîne, la première option fonctionne, tandis que ceux qui utilisent des guillemets simples pour envelopper le littéral échouent avec des erreurs d'analyse. Par exemple:
<component inputField="John's Value"></component>
Générera "Valeur de John" correctement.