簡體   English   中英

Angular2指令 - 具有多個ID的選擇器

[英]Angular2 Directive - selector with multiple ids

我正在Angular 2中實現一個自定義指令,用於表單驗證,在許多地方我看到在指令定義中,selector屬性與多個id相關聯 - 例如:

@Directive({
    selector: '[my-custom-validator][ngModel]'
})

多個'[...]'(括號)選擇意味着什么?

與在CSS中一樣,selector [attr]匹配具有名為attr的屬性的元素。 當多個屬性選擇器鏈接在一起時,元素上必須存在所有屬性。

注意:與CSS不同,Angular在執行匹配時會忽略target屬性上的任何[...][(...)]綁定括號。

因此,selector [my-custom-validate][ngModel]匹配同時具有my‑custom‑validate屬性和ngModel屬性(包括[ngModel][(ngModel)] )的[(ngModel)] 例如,選擇器匹配

 <input type="text" name="username" my-custom-validate [(ngModel)]="model.username">

但不是

 <input type="text" name="username" my-custom-validate>

暫無
暫無

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

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