だから、私がやろうとしていることは、バニラ JS ではかなり単純ですが、AngularJS を使用していて、フレームワーク内で最善の方法でそれを行う方法を知りたいです。複数選択ボックスで選択したオプションを更新したい。どのオプションも追加または削除したくありません。私のHTMLは次のようになります。
<select multiple>
<option value="1">Blue</option>
<option value="2">Green</option>
<option value="3">Yellow</option>
<option value="4">Red</option>
</select>
次の配列を使用して、このリストからオプションをプログラムで選択/選択解除したいと思います。
[{id:1, name:"Blue"},{id:4, name:"Red"}]
この配列をスコープに設定すると、選択ボックスで青または赤以外の選択が解除され、青と赤が選択されます。Google グループで見た標準的な応答は、ng-repeat を使用することです。ただし、選択した値のリストが不完全であるため、毎回リストを再作成することはできません。私が知る限り、AngularJS にはこれに対するメカニズムがなく、jQuery を使用せずにこれを行う方法について途方に暮れています。