Значок Angular Clarity не может привязать атрибут CSS shape в цикле ngFor - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь составить список ссылок, где ссылки предоставляются из оставшегося вызова.Полученный список ссылок будет содержать URL-адрес и идентификатор типа.Я пытаюсь отобразить значки, используя цикл ngFor, и использую стандартный набор значков Clarity:

<ng-template ngFor let-link [ngForOf]="links" let-j="index" >
    <clr-icon shape={{link.icon}} height="42" width="42"></clr-icon>
    ...

Однако, когда я запускаю это, я получаю:

ERROR Error: Uncaught (in promise): Error: Template parse errors:
Can't bind to 'shape' since it isn't a known property of 'clr-icon'.
1. If 'clr-icon' is an Angular component and it has 'shape' input, then verify that it is part of this module.
2. If 'clr-icon' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.

Есть ли какой-либо способпривязать форму к иконке в этом сценарии или CSS-атрибуты не нужны?

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Я полагаю, что вы, возможно, не включили ClarityModule в свой NgModule, который бы обрабатывал регистрацию элемента clr-icon в вашем модуле.Если вы используете функциональные модули, вам все равно придется добавить ClarityModule в ваши импорты для любого функционального модуля, который использует Clarity, или вы получите подобные ошибки.

0 голосов
/ 29 декабря 2018

Спасибо JB за то, что он указал мне правильное направление, это был простой случай необходимости добавить:

schemas: [
  CUSTOM_ELEMENTS_SCHEMA
]

к родительскому модулю NgModule.

...