AngularDart: привязка свойства ngIf не используется какой-либо директивой об ошибке встроенного шаблона при использовании * ngIf - PullRequest
0 голосов
/ 08 июня 2018

Я использую AngularDart, где мне нужно показать и скрыть компонент на основе логического значения registerDisplay .Пробовал использовать * ngIf , но выдает ошибку.Ниже приведен html.

app_component.html:

<div *ngIf="!registerDisplay">
    <register-component></register-component>
</div>

enter image description here

В чем может быть причина,Я наткнулся на решение для ошибки в машинописном Angular.Но это не относится к дартс.Пожалуйста, предложите.

1 Ответ

0 голосов
/ 08 июня 2018

Вам нужно зарегистрировать директивы, которые вы хотите использовать в шаблоне

@Component(
  selector: 'my-component',
  directives: const [
    MaterialButtonComponent,
    MaterialIconComponent,
    MaterialTooltipDirective,
    ...
    NgIf,
    ...
  ],

, вместо того, чтобы регистрировать каждую директиву по отдельности, вы можете зарегистрировать общий набор, предоставляемый самим Angular, добавив

coreDirectives,

к списку directives.

См. также https://github.com/dart-lang/angular/blob/master/angular/lib/src/common/common_directives.dart

...