Angularjs, используя data-ng-controller и ng-controller
Иногда я вижу data-ng-controller
, но чаще ng-controller
ng-controller
Я уже использовал, и это кажется ясным. Но data-ng-controller
.. для чего?
В чем разница между ними и где использовать что?
Ответы
Ответ 1
Angularjs использует процесс нормализации для сопоставления имени/атрибута директивы.
Из документа angularjs в http://docs.angularjs.org/guide/directive.
Директивы соответствия разделам:
Процесс нормализации выглядит следующим образом:
Сбросьте x- и данные - из передней части элемента/атрибутов. Преобразуйте имя:, - или _-delimited в camelCase.
Ответ 2
Нет никакой разницы, кроме проверки и совместимости браузера.
Angular js не будет работать в IE8, если не присутствуют данные
[Обновление]
- Вышеуказанное относится к версиям 1.0. * и 1.2. *
- 1.3. * не поддерживает ie8, поэтому вам не нужны данные -
Ответ 3
Нет никакой разницы между этими двумя, за исключением того, что префикс с data-
позволит HTML пройти проверку.
Ответ 4
Вы также можете увидеть x-ng-контроллер.
Оба типа данных и x - соответствуют назначению именования пользовательских атрибутов html5.