Ich möchte, dass der Benutzer doppelte geschweifte Klammern sieht, aber Angular bindet sie automatisch. Dies ist der umgekehrte Fall dieser Frage, bei dem beim Laden der Seite keine geschweiften Klammern zum Binden angezeigt werden sollen.
Ich möchte, dass der Benutzer Folgendes sieht:
My name is {{person.name}}.
Aber Angular wird {{person.name}}
durch den Wert ersetzt. Ich dachte, das könnte funktionieren, aber Angular ersetzt es immer noch durch den Wert:
{{person.name}}
[[ ]]
): stackoverflow.com/questions/12923521/…Antworten:
Dokumentation @ ngNonBindable
quelle
{{value}}
innerhalb eines Eingabe-Tag-Werts befindet?ng-non-bindable
im Containerelement verwenden, Sie können meine Antwort sehen: stackoverflow.com/a/42511222/1407491Bearbeiten: Das Hinzufügen eines Schrägstrichs in Klammern innerhalb der Anführungszeichen funktioniert
auch dies .. umgeht Winkelinterpretation
Das auch ..
quelle
Lexer Error
{{...}<!---->}
.In unserem Fall wollten wir geschweifte Klammern in einem Platzhalter darstellen, sodass sie in einem HTML- Attribut angezeigt werden mussten . Wir haben das benutzt:
Wie Sie sehen können, bauen wir eine Saite aus drei kleineren Saiten auf, um die geschweiften Klammern getrennt zu halten.
Dadurch wird die Verwendung vermieden,
ng-non-bindable
sodass wir weiterhinng-
Attribute an anderer Stelle im Element verwenden können.quelle
Verwendung
ng-non-bindable
im Container, dies gilt für alle Elemente in diesem Container.quelle
quelle
Aktualisiert für Angular 9
Verwenden Sie
ngNonBindable
diese Option , um die Interpolationsbindung zu umgehen.quelle
Ich wollte einzelne Klammern im Text und die oben genannten Lösungen funktionierten bei mir nicht. Wollte also den Angular empfehlen.
Winkelversion: 5
Erforderlicher Text: Mein Name ist {person.name}.
Ich hoffe es hilft jemandem.
quelle