Как избежать фигурных скобок для отображения на странице при использовании AngularJS?
Я хочу, чтобы пользователь видел двойные фигурные скобки, но угловые связывает их автоматически. Это противоположный случай этого вопроса, когда они не хотят видеть фигурные скобки, используемые для привязки при загрузке страницы.
Я хочу, чтобы пользователь увидел это:
My name is {{person.name}}.
но угловой заменяет {{person.name}} значением. Я думал, что это может сработать, но angular все равно заменяет его значением:
{{person.name}}
5 ответов:
<code ng-non-bindable>{{person.name}}</code>документация @ ngNonBindable
Edit: добавление \ Слэш между скобками внутри кавычек работает
{{ "{{ person.name }\}" }}это слишком .. мимо проходит угловая интерпретация
{{ person.name }<!---->}это слишком ..
{{ person.name }<x>} {{ person.name }<!>}
в нашем случае мы хотели представить фигурные скобки в заполнителе, поэтому они должны были появиться внутри HTML атрибут. Мы использовали это:
<input placeholder="{{ 'Hello {' + '{person.name}' + '}!' }}" ...>как вы можете видеть, мы строим строку из трех меньших строк, чтобы сохранить фигурные скобки разделены.
'Hello {' + '{person.name}' + '}!'это позволяет избежать использования
ng-non-bindableТак что мы можем продолжать использоватьng-атрибуты в другом месте на элемент.
использовать
ng-non-bindableв контейнере, это эффективно на всех элементах внутри здесь контейнера.<div ng-non-bindable> <span>{{person.name}}</span> <img src="#" alt="{{person.name}}"> <input placeholder="{{person.name}}"> </div>
Comments