Подтвердить что ты не робот

Angularjs, используя data-ng-controller и ng-controller

Иногда я вижу data-ng-controller, но чаще ng-controller

ng-controller Я уже использовал, и это кажется ясным. Но data-ng-controller.. для чего?

В чем разница между ними и где использовать что?

4b9b3361

Ответ 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.