В angularJS иногда я использую фигурные скобки, иногда я могу просто положить его в двойную цитату. Возьмите следующий тег li
например:
<ul ng-repeat="question in questionModel.questionaire">
[...]
<ul ng-repeat="answer in question.answers">
<li><input type="radio"
ng-click="questionModel.handleChange(answer)"
ng-model = "question.answered"
value={{answer}}
name={{$parent.$index}} required>
{{answer}}
</li>
Я закодировал его с проб и ошибок, я никогда не уверен, что я должен использовать {{}} или двойную цитату.
Угловое имеет некоторые предопределенные директивы, которые вы используете в своем шаблоне, например ng-model, ng-show, ng-if и т.д. Для этого вы можете просто назначить значения в двойных кавычках
Для тех, которые не являются частью углового типа "value", placeholder, name и т.д., Если вы хотите передавать данные с контроллера, вам придется использовать фигурные скобки (или любые символы, которые вы используете для интерполяции)
В фигурных скобках обрабатывается интерполяция значения на строку. Если вы используете директиву, которая требует строкового значения, тогда вы должны использовать фигурные скобки.
В любое другое время вы опускаете фигурные скобки. Это связано с тем, что значение, переданное директиве, является либо ссылкой на функцию (как в вашей директиве ngClick
), либо является объектом (как в вашей директиве ngModel
).