2017-01-26 3 views
1

Я начал изучать угловые js в течение некоторого времени, и до сих пор я использовал 2 типа префиксов. Это ng- и data-ng. Но когда я проходил через угловую библиотеку, я нашел этот массив.угловые различные типы префиксов

var ngAttrPrefixes = ['ng-', 'data-ng-', 'ng:', 'x-ng-'];

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

ответ

1

От angular-documentation,

AngularJS нормализует тег элемента и имя атрибута, чтобы определить, какие элементы спичка директивы. Обычно мы ссылаемся на директивы по их регистрозаменному имени camelCase с учетом регистра (например, ngModel). Однако, поскольку HTML нечувствителен к регистру, мы ссылаемся на директивы в DOM формами нижнего регистра, как правило, используя атрибуты с разделителями-лимитами на элементах DOM (например, ng-model).

на основе выше утверждения ниже все действующие директивы

  1. нг-связывания
  2. нг: связывать
  3. ng_bind
  4. данных нг-связывания
  5. х-нг-связывания

DEMO

+0

благодарит @Sajeetharan. я могу понять, так как html нечувствителен к регистру, они используют строчную и штриховую линию. но почему так много префиксов. достаточно только одного типа. ne –

+0

. Нет в плане поведения во время выполнения, это только разные стили именования directiveshttp: //stackoverflow.com/questions/16184428/what-is-the-difference-between-ng-app-and- data-ng-app – Sajeetharan

+0

Хорошо получается, что html-программы проверки не распознают att-ng-app'. вот почему они использовали разные префиксы для поддержки программ проверки –

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