2016-06-01 3 views
0

В angularJS иногда я использую фигурные скобки, иногда я могу просто поместить его в двойную кавычку. Возьмем следующий li тег, например:angularJS, когда использовать фигурные скобки, когда использовать цитату

<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> 

Я закодировал с методом проб и ошибок, я никогда не уверен, если я должен использовать {{}} или двойные кавычки.

ответ

1

Угловой имеет некоторые предопределенные директивы, которые вы используете в своем шаблоне, например ng-model, ng-show, ng-if и т. Д. Для этого вы можете просто назначить значения в двойных кавычках.

Для тех, которые не являются частью углового типа «значение», заполнитель, имя и т. Д., Если вы хотите передавать данные с контроллера, вам придется использовать фигурные скобки (или любые символы, которые вы используете для интерполяции)

1

Кудрявые фигурные скобки обрабатывают интерполяцию значения на строку. Если вы используете директиву, которая требует строкового значения, тогда вы должны использовать фигурные скобки.

В остальное время вы опускаете фигурные скобки. Это связано с тем, что значение, переданное директиве, является либо ссылкой на функцию (как в вашей директиве ngClick), либо является объектом (как в вашей директиве ngModel).

Смежные вопросы