Как избежать фигурных скобок для отображения на странице при использовании AngularJS?



Я хочу, чтобы пользователь видел двойные фигурные скобки, но угловые связывает их автоматически. Это противоположный случай этого вопроса, когда они не хотят видеть фигурные скобки, используемые для привязки при загрузке страницы.



Я хочу, чтобы пользователь увидел это:



My name is {{person.name}}.


но угловой заменяет {{person.name}} значением. Я думал, что это может сработать, но angular все равно заменяет его значением:



{{person.name}}


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

413   5  

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- атрибуты в другом месте на элемент.

<span>{{</span>{{variable.name}}<span>}}</span>

использовать ng-non-bindable в контейнере, это эффективно на всех элементах внутри здесь контейнера.

<div ng-non-bindable>
  <span>{{person.name}}</span>
  <img src="#" alt="{{person.name}}">
  <input placeholder="{{person.name}}">
</div>

Comments

    Ничего не найдено.