2013-10-24 5 views

ответ

13

Angularjs использует процесс нормализации для соответствия имени/атрибута директивы.

Из документа angularjs по адресу http://docs.angularjs.org/guide/directive.

Раздел Соответствующие директивы:

Процесс нормализации заключается в следующем:

Газа х- и данных- от передней части элемента/атрибутов. Преобразовать:, -, или _ -граничное имя в camelCase.

+2

Немного дальше в документах: . Лучшая практика. Предпочитаете использовать формат с разделителями тире (например, ng-bind для ngBind). Если вы хотите использовать средство проверки HTML, вместо этого вы можете использовать версию с префиксом данных (например, data-ng-bind для ngBind). – reergymerej

10

Между ними нет никакой разницы, за исключением того, что префикс data- позволит HTML пройти проверку.

30

Нет никакой разницы, кроме проверки и совместимости с браузером.

Угловые JS не будет работать в IE8, если данные не присутствует

[Обновление]

  • выше для версий 1.0. * И 1.2. *
  • 1.3. * Не поддерживает IE8 так что вам не нужны данные.
+1

SharePoint отключает параметры, поэтому data-ng- * по-прежнему необходим. – jpfreire

1

Вы также можете увидеть контроллер x-ng. Оба типа данных и x - соответствуют назначению именования пользовательских атрибутов html5.

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