ng-model
ディレクティブ内で双方向バインディングを実現するために、要素の他の属性を使用するよりも、使用に利点がありますか?
たとえば、分離スコープがあり、ディレクティブ属性自体を介してアイテムをロードしたいだけだと決めた場合。
scope: {
items: "=myDirective"
}
<div my-directive="items"></div>
対
<div my-directive ng-model="items"></div>
ng-model
ディレクティブ内で双方向バインディングを実現するために、要素の他の属性を使用するよりも、使用に利点がありますか?
たとえば、分離スコープがあり、ディレクティブ属性自体を介してアイテムをロードしたいだけだと決めた場合。
scope: {
items: "=myDirective"
}
<div my-directive="items"></div>
対
<div my-directive ng-model="items"></div>
ディレクティブのビューが (入力、選択などによって) モデルを変更ng-model
できる場合は、ngModelControllerを使用してビューからモデルを更新できるように使用する必要があります。モデルをコントローラーから常に変更している場合はng-model
、angular がビューを更新するため、 を使用する必要はありません。重要なのは、ビュー自体がモデルを変更したかどうかです。