2016-05-27 5 views
2

Угловой 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?

+0

вы хотите знать, как мы можем определить '* ngFor' и так далее по-другому? как on-event? –

+0

Я редактировал свои вопросы. Я хотел бы использовать W3C Validator с моими шаблонами Angular 2. Является ли игнорирование таких вещей, как '* ngFor' единственным способом? – mat3e

ответ

3

Вы должны использовать каноническую форму. * предназначен для структурных директив, которые могут использоваться с тегом <template>. С * шаблон неявный, но вы всегда можете использовать явный тег шаблона, а с этим - канонические формы привязок, которые вы указали выше.

См * and <template> в https://angular.io/docs/ts/latest/guide/template-syntax.html

+0

Спасибо. Я искал что-то вроде этого! Полное название главы «* и