Имя элемента html для [p-dataTable] должно быть в нижнем регистре ‹tagname-lowercase›.

Я работаю над приложением angular 2, а для сетки я использую http://www.primefaces.org/primeng/#/datatable/lazy Я могу загрузить сетку в свой html-шаблон, но когда я создаю приложение или компилирую его, я получаю сообщение об ошибке

The html element name of [ p-dataTable ] must be in lowercase <tagname-lowercase>

Я использую webpack, tslint.json, polyfills.ts.

Мне интересно, как никто не столкнулся с этой проблемой, или мне нужно добавить что-нибудь в файл tslint.json, чтобы подавить ошибку, поскольку имя тега с черточкой + camelcase


person kumar    schedule 24.02.2017    source источник
comment
По теме: github.com/angular/angular/issues/14696   -  person Cœur    schedule 08.01.2019


Ответы (2)


Если вы используете webpack и у вас есть файл htmlhint.json, убедитесь, что для свойства tagname-lowercase установлено значение false, чтобы символы верхнего регистра не вызывали проблемы с компиляцией.

i.e.

{
  "tagname-lowercase": false
}
person Haydn Chapman    schedule 09.01.2018

Если вы не указали CUSTOM_ELEMENTS_SCHEMA в своем модуле приложения, сделайте это.

import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';

а затем добавьте эту строку после поставщиков -

 schemas: [  CUSTOM_ELEMENTS_SCHEMA   ],
person diopside    schedule 24.08.2017