angular2 Es können nicht mehrere Vorlagenbindungen für ein Element erstellt werden.

Ich habe diese Angular2-Vorlage:

<template *ngIf="alerts.length > 0">
<alert *ngFor="let alert of alerts;let i = index" [type]="alert.type" dismissible="true" (close)="closeAlert(i)">
  {{ alert?.msg }}
</alert>
  </template>

Ich erhalte diese Fehler:

zone.js:461 Unhandled Promise rejection: Template parse errors:
Can't have multiple template bindings on one element. Use only one attribute named 'template' or prefixed with * (" </div>
  <div *ngSwitchCase="false" class="container p-t-10">
    <alert *ngIf="alerts.length > 0" [ERROR ->]*ngFor="let alert of alerts;let i = index" [type]="alert.type" dismissible="true" (close)="closeAlert"): b@5:37

was ist das Problem, das ich * ngIf und * ngFor in defferent HTML-Elemente setzte. Es sollte funktionieren. Nein

und

Can't bind to 'type' since it isn't a known property of 'alert'. (""container p-t-10">
    <alert *ngIf="alerts.length > 0" *ngFor="let alert of alerts;let i = index" [ERROR ->][type]="alert.type" dismissible="true" (close)="closeAlert(i)">
      {{ alert?.msg }}
    </alert>
"): b@5:80

Ich habe das @ hinzugefü

*ngIf="alerts.length > 0 um Fälle von @ zu vermeidalert = []. Wie kann ich das sonst beheben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage