Угловой 1.x разрешено помещать элементы в HTML, которые не были известны для W3C HTML Validator. Обходной путь для этого заключался в том, чтобы добавить префикс data-
и написать, например. data-ng-repeat
вместо ng-repeat
.Синтаксис Angular2 в W3C HTML Validator
В текущей версии Angular 2 у нас есть другой синтаксис. Этот синтаксис также чувствителен к регистру, например. мы должны использовать ngClass
, а не ngclass
.
Все скобки, используемые в Angular2, вызывают ошибки проверки HTML. К счастью, есть также каноническая форма, поэтому вместо (event)
мы можем пойти с on-event
, вместо [property]
мы можем пойти с bind-property
и вместо [(ngModel)]
можем использовать bindon-ngModel
. Все это работает с префиксом data-
.
Но что с такими директивами, как *ngFor
, *ngIf
и *ngSwitch
? Что с переменными шаблона #variable
? Знаете ли вы какое-либо обходное решение, чтобы сделать шаблон Angular 2 с этими действиями действительным HTML в W3C Validator?
вы хотите знать, как мы можем определить '* ngFor' и так далее по-другому? как on-event? –
Я редактировал свои вопросы. Я хотел бы использовать W3C Validator с моими шаблонами Angular 2. Является ли игнорирование таких вещей, как '* ngFor' единственным способом? – mat3e