2016-07-19 14 views
5

角型2のディレクティブでフォームの検証用にディレクティブを実装しています。多くの場所で、ディレクティブ定義でselectorプロパティが複数のIDに関連付けられています。例えば、Angular2ディレクティブ - 複数のIDを持つセレクタ

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

複数の[...](括弧)の選択は何を意味しますか?

答えて

4

CSSと同様に、セレクタ[attr]は、属性がattrの要素と一致します。複数の属性セレクタが連鎖されている場合、すべて要素に属性が存在している必要があります。

注:CSSとは異なりそれが試合を行う際に、角度は、ターゲット属性のいずれかの[...]または[(...)]結合ブラケットを無視します。

したがって、my‑custom‑validate属性及び([ngModel][(ngModel)]含む)ngModel属性の両方を有するセレクタ[my-custom-validate][ngModel]一致要素。例えば、セレクタは

​​

なく

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

と一致するように、私たちはngModel属性を活用し、唯一ngModelとコンポーネントに、当社の指示を添付したいと思いますか?それ以外の場合は変更は発生しませんか? – galvan

+0

これは正しいです。 –

関連する問題