【发布时间】:2013-09-16 01:32:46
【问题描述】:
所以,我正在尝试使用 vanilla 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 Groups 上看到的标准响应是使用 ng-repeat。但是,我无法每次都重新创建列表,因为所选值的列表不完整。据我所知,AngularJS 对此没有任何机制,我不知道如何在不使用 jQuery 的情况下做到这一点。
【问题讨论】:
-
如果你让我成为 jsbin.com 或类似的网站示例,我可以查看并留下一些关于错误/期望等的注释,我很有信心我可以解决这个问题。我发现角度使很多事情变得非常容易。 :)
标签: javascript model-view-controller angularjs