Angular 1.4 では、ngOptions
ディレクティブを使用して、次のようなオブジェクトに基づく<select>
タグをタグに設定しています。<option>
{black: '#000000', red: '#FF0000', ...}
を使用するng-options="value as key for (key, value) in vm.colors"
と問題なく動作しますが、キー (「.black」、「.red」など) に一致する各オプション タグにクラスを追加したいと考えています。私の考えでは、option
要素を見つけて使用するだけでしたaddClass()
が、それらの要素を取得するのに苦労しています。(注: 私は jQuery を使用していません。このためだけに追加することは避けたいと思います。)
$element.find('option')
の結果をビュー モデルにバインドし、 を使用して監視できると期待していますが、コンソール$scope.$watch('vm.options', function() {...})
にログインすると空の配列しか表示されません。vm.options
$scope.$watch
ここで間違って使用していますか?それは問題$element
ですか?ngOptions
要素はコントローラーから到達不能の範囲内にありますか? それとも私は愚かな間違いを犯していますか?
どんな助けでも大歓迎です...事前に感謝します!