簡體   English   中英

angular2:無法綁定到“ x”,因為它不是“ y”的已知屬性

[英]angular2: Can't bind to 'x' since it isn't a known property of 'y'

我正在使用角度2.3.0。 我收到下一條消息:

無法綁定到“類型”,因為它不是“警報”的已知屬性。

模板相關的代碼是( 此處有完整的模板代碼):

<alert *ngFor="let alert of alerts; let i = index" [type]="alert.type + ' alert-sm'" (close)="closeAlert(i)" dismissible="true">
    <div [innerHTML]="alert.msg"></div>
</alert>

可以猜到,我從alerts屬性獲取每個alert

組件相關代碼:

@Component({
  selector: 'signin',
  styleUrls: [ './signin.style.scss' ],
  templateUrl: './signin.template.html',
  encapsulation: ViewEncapsulation.None,
  host: {
    class: 'signin-page app'
  },
  providers: [ UsersService ]
})
export class Signin implements OnInit {

    private alerts: Array<Object>;

    constructor()
    {
        this.alerts = [
        {
            type: 'success',
            msg: '<span class="fw-semi-bold">Success:</span> You successfully read this important alert message.'
        }];
    }
}

我不太想找出問題所在。 有任何想法嗎?

如下更改HTML:

<div *ngFor="let alert of alerts; let i = index" [attr.type]="alert.type + ' alert-sm'" (close)="closeAlert(i)" dismissible="true">
    <div [innerHTML]="alert.msg"></div>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM