select
以下を使用して、配列をタグにバインドするとします。
<select ng-model="selData" ng-options="$index as d.name for d in data">
この場合、関連付けられoption
たタグには一連のインデックス値 (0、1、2、...) が割り当てられます。ただし、ドロップダウンから何かを選択すると、 の値selData
が にバインドされundefined
ます。バインディングは実際に機能する必要がありますか?
一方、代わりに次のことを行うとします。
<select ng-model="selData" ng-options="d as d.name for d in data">
ここでは、option
タグは同じインデックスを取得しますが、オブジェクト全体が変更時にバインドされます。このように動作するのは設計によるものですか、それともこの動作は単なる AngularJS のバグまたは副作用ですか?