Quero que o usuário veja as chaves duplas, mas o Angular as vincula automaticamente. Este é o caso oposto desta questão em que eles não querem ver as chaves usadas para vinculação quando a página está carregando.
Quero que o usuário veja isto:
My name is {{person.name}}.
Mas Angular substitui {{person.name}}
pelo valor. Achei que isso pudesse funcionar, mas angular ainda o substitui pelo valor:
{{person.name}}
[[ ]]
): stackoverflow.com/questions/12923521/…Respostas:
Documentação @ ngNonBindable
fonte
{{value}}
estiver dentro de um valor de tag de entrada?ng-non-bindable
elemento de contêiner, você pode ver minha resposta: stackoverflow.com/a/42511222/1407491Editar: adicionar \ barra entre colchetes dentro das aspas funciona
isso também .. passa por interpretações angulares
isto também ..
fonte
Lexer Error
{{...}<!---->}
.Em nosso caso, queríamos apresentar chaves em um espaço reservado, portanto, elas precisavam aparecer dentro de um atributo HTML . Usamos isto:
Como você pode ver, estamos construindo uma string a partir de três strings menores, para manter as chaves separadas.
Isso evita o uso,
ng-non-bindable
para que possamos continuar a usarng-
atributos em outras partes do elemento.fonte
Use
ng-non-bindable
no contêiner, isso é eficaz em todos os elementos dentro do contêiner.fonte
fonte
Atualizado para Angular 9
Use
ngNonBindable
para escapar da ligação de interpolação.fonte
Eu queria colchetes simples no texto e as soluções acima não funcionaram para mim. Então queria o Angular recomendado.
Versão Angular: 5
Texto obrigatório: Meu nome é {person.name}.
Eu espero que isso ajude alguém.
fonte