Je veux que l'utilisateur voie les doubles accolades, mais Angular les lie automatiquement. C'est le cas contraire de cette question où ils veulent ne pas voir les accolades utilisées pour la reliure lors du chargement de la page.
Je veux que l'utilisateur voie ceci:
My name is {{person.name}}.
Mais Angular remplace {{person.name}}
par la valeur. Je pensais que cela pourrait fonctionner, mais angular le remplace toujours par la valeur:
{{person.name}}
[[ ]]
): stackoverflow.com/questions/12923521/…Réponses:
Documentation @ ngNonBindable
la source
{{value}}
est à l'intérieur d'une valeur de balise d'entrée?ng-non-bindable
dans l'élément conteneur, vous pouvez voir ma réponse: stackoverflow.com/a/42511222/1407491Edit: l' ajout de \ slash entre crochets à l'intérieur des guillemets fonctionne
cela aussi .. en passant par l'interprétation angulaire
cela aussi ..
la source
Lexer Error
{{...}<!---->}
.Dans notre cas, nous voulions présenter des accolades dans un espace réservé, ils devaient donc apparaître à l'intérieur d'un attribut HTML . Nous avons utilisé ceci:
Comme vous pouvez le voir, nous construisons une chaîne à partir de trois chaînes plus petites, afin de garder les accolades séparées.
Cela évite d'utiliser
ng-non-bindable
afin que nous puissions continuer à utiliser desng-
attributs ailleurs sur l'élément.la source
Utilisation
ng-non-bindable
en conteneur, ceci est efficace sur tous les éléments à l'intérieur du conteneur.la source
la source
Mis à jour pour Angular 9
Utilisez
ngNonBindable
pour échapper à la liaison d'interpolation.la source
Je voulais des crochets simples dans le texte et les solutions ci-dessus ne fonctionnaient pas pour moi. Je voulais donc que l'Angular soit recommandé.
Version angulaire: 5
Texte obligatoire: Je m'appelle {person.name}.
J'espère que cela aide quelqu'un.
la source