2017-08-10 6 views
1

J'ai quelque chose commeComment échapper à des accolades simples angulaires 4 modèles

<div ngNonBindable> 
    yada yada.... { ... } blah blah.... 
<div> 

Même avec la directive 'ngNonBindable' J'obtiens l'erreur:

compiler.es5.js:1690 Uncaught Error: Template parse errors: 
Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) (" 
<div> 

Deux choses:

1) S'il vous plaît montrez-moi dans la bonne direction.

2) Ou, une solution de contournement s'il vous plaît.

+2

L'indice est dans le message d'erreur: '{{ '}}}' –

+0

Je veux garder le 'ngNonBindable', parce que je suis va ajouter d'autres choses qui l'exiger; -} –

Répondre

2

Vous pouvez lier le texte à une chaîne littérale:

<div> 
    {{"yada yada.... { ... } blah blah...."}} 
<div> 

(si le texte a également des marques de citation en elle, vous pouvez leur échapper avec \)

Edit: juste vu votre commentaire que vous devez garder ngNonBindable. Il semble qu'il existe un open issue pour cela, donc jusqu'à ce que ce soit corrigé, vous devrez peut-être voir si vous pouvez restructurer votre balisage pour supprimer le texte échappé de la section ngNonBindable.

+0

Merci, je vais utiliser ce que vous avez suggéré comme un travail pour le moment. –

0
<div> 
    yada yada.... {{ '{' }} ... {{ '}' }} blah blah.... 
<div> 

il y a un bug ouvert pour ngNonBindable