2015-04-14 1 views
12

Я прочитал много статей, объясняющих разницу между @, = и &. Я видел много людей, использующих =? в своем коде. Что это значит?Что делает знак вопроса в привязке области Angular isolate?

К сожалению, я не могу найти поиск в Google или SO для ответа, потому что поисковые системы игнорируют специальные символы.

ответ

19

? делает недвижимость необязательной. В противном случае вы получите NON_ASSIGNABLE_MODEL_EXPRESSION, где Angular ищет свойство, которого не существует.

Из документов:

Если свойство родительской области не существует, он будет бросать исключение NON_ASSIGNABLE_MODEL_EXPRESSION. Вы можете избежать этого поведения, используя =? или =? attr, чтобы указать свойство как необязательное.

https://docs.angularjs.org/api/ng/service/ $ компилировать # -scope-

+1

именно ответ, который я искал. Пометьте свой комментарий правильно, как только будет достигнут минимальный минимальный срок: – jonhobbs

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