Именование команд Angular (ng- vs data-ng-)
Какова рекомендуемая практика для маркировки директив Angular?
Помимо проверки html, существуют ли другие преимущества для префикса как встроенных, так и моих собственных пользовательских директив с помощью "data-
"?
Или это лишний беспорядок?
Ответы
Ответ 1
Я бы сказал, что данные - лучшая практика. Поскольку это позволит html проверять, это должна быть стандартная практика для разработчиков. Это может вызвать некоторый беспорядок, но в целом я думаю, что это помогает поддерживать целостность приложения и разработчика. И, видя, что это не имеет значения для angular, что я могу сказать до сих пор, тогда действительно нет причин не использовать данные -.
Ответ 2
Вы можете использовать data-ng- вместо ng-, если хотите сделать свой HTML-код действительным.
Это не даст ошибку
<div ng-app="">
<p>Input something in the input box:</p>
<p>Name: <input type="text" ng-model="name"></p>
<p ng-bind="name"></p>
</div>
Это даст ошибку
<div data-ng-app="scope" data-ng-init="name='test'"
<p>Input something in the input box:</p>
<p>Name: <input type="text" data-ng-model="name"></p>
<p data-ng-bind="name"></p>
</div>