Я знакомлюсь с AngularJS, и я заметил, что вы можете сделать свой код шаблона HTML5-совместимым, предварительно указав свои директивы на data-
. (Например, data-ng-repeat="..."
вместо ng-repeat="..."
.)Должны ли приложения AngularJS соответствовать требованиям HTML5?
Мой первый инстинкт должен был префикс всех моих директив как таковой, но я задавался вопросом: есть ли веские причины для этого? Есть ли подтвержденные случаи, когда браузеры не работают с неверными атрибутами HTML? Ввод data-
перед тем, как все становится довольно утомительным, и делает HTML-шаблоны намного менее удобочитаемыми.
Я видел [много] (http://stackoverflow.com/questions/5032841/html5-custom-attributes-why-would-i-use-them) [литературы] (https: // разработчик .mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes), ссылаясь на 'data- *' как основной способ хранения дополнительных семантических данных в HTML. Кроме того, [Официальный валидатор W3C HTML5] (https://validator.w3.org/) испускает ошибку для пользовательских атрибутов без 'data-' спереди. Но вы правы: похоже, это не в спецификации ... Это изменилось? –
@ AndyBarron нашел часть атрибутов 'data- *' (просто читал часть всего документа). Но тогда это не заставляет вас использовать их. – Joseph
Странная формулировка в спецификации, но на это отвечает! –