107 votes

Comment échapper aux accolades pour les afficher sur la page lorsque j'utilise AngularJS ?

Je veux que l'utilisateur voit des accolades doubles, mais Angular les lie automatiquement. C'est le cas inverse de cette question où ils veulent que les accolades ne soient pas utilisées pour la liaison lors du chargement de la page.

Je veux que l'utilisateur voie ça :

My name is {{person.name}}.

Mais Angular remplace {{person.name}} avec la valeur. Je pensais que cela pourrait fonctionner, mais angular le remplace toujours par la valeur :

{{person.name}}

Plunker : http://plnkr.co/edit/XBJjr6uR1rMAg3Ng7DiJ

2voto

bhavya_karia Points 78

Je voulais des crochets simples dans le texte et les solutions ci-dessus n'ont pas fonctionné pour moi. Je voulais donc la solution recommandée par Angular.

Version d'Angular : 5

Texte requis : Mon nom est {personne.nom}.

<span>My name is {{'{'}}person.name{{'}'}}.</span>

J'espère que cela aidera quelqu'un.

0voto

user369142 Points 365

Du compilateur Angular :

Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)

Donc, dans la question originale - vous vous retrouveriez avec :

My name is {{ '{' }}{{ '{' }}person.name{{ '}' }}{{ '}' }}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X