Под вопросом все:

Я понял, что мне нужно объявить строку двумя пользовательскими буквами, а не заглавное слово, придающее смысл директиве, например

djLoad 

В декларации директивы, которая становится

dj-load 

В представлении.

Как насчет объявления

 dataDjLoad

Который станет

data-dj-load

В представлении?

0
Mantisse 24 Июн 2016 в 07:48
data- - это стандарт для старых браузеров, для новых он вам не нужен, но да, вы можете это сделать.
 – 
valar morghulis
24 Июн 2016 в 08:09
Просто я кодирую с помощью NetBeans, как видите.
 – 
Mantisse
24 Июн 2016 в 08:27

1 ответ

Лучший ответ

Префикс data удаляется в именах директив и атрибутов с помощью angular, поэтому вы не должны его использовать. См. Раздел «Нормализация» в документации.

Однако идея верна, директива, объявленная как myDirectiveName (camelCase), должна использоваться как my-directive-name, my:directive:name или my_directive_name в html.

Если вы по-прежнему хотите использовать префикс data в имени вашей директивы (например, dataDjLoad), вы должны использовать его так: <div data-data-dj-load></div>.

Здесь ПРИМЕР.

3
Alexander Kravets 24 Июн 2016 в 08:27
Как вы говорите следует, я так понимаю, что это не так?
 – 
Mantisse
24 Июн 2016 в 08:21
Итак, я могу объявить djLoad и использовать data-dj-load? Потому что он проверил его безуспешно ...
 – 
Mantisse
24 Июн 2016 в 08:22
Тогда я попробую еще раз!
 – 
Mantisse
24 Июн 2016 в 08:23
Отлично, действительно работает. У меня еще нет знаний, чтобы создать свой собственный фреймворк!
 – 
Mantisse
24 Июн 2016 в 08:26
@Mantisse, добавил пример к ответу.
 – 
Alexander Kravets
24 Июн 2016 в 08:27