我正在使用angularjs select2插件,试图在单击按钮时在select2中选择一个选项。我的选择选项json如下:
[
{ "text": "one", "id": 1, "additional": { "iconClass": "fa-edit", "btnClass": "#0696C5" } },
{ "text": "two", "id": 2, "additional": { "iconClass": "fa-edit", "btnClass": "#0696C5" } },
{ "text": "nine", "id": 9, "additional": { "iconClass": "fa-edit", "btnClass": "#0696C5" } },
{ "text": "red", "id": 10, "additional": { "iconClass": "fa-edit", "btnClass": "red" } },
{ "text": "green", "id": 11, "additional": { "iconClass": "fa-edit", "btnClass": "green" } },
{ "text": "twenty", "id": 20, "additional": { "iconClass": "fa-edit", "btnClass": "red" } }
]
只要选择模型具有一位数字值(id),它就可以正常工作。如果我尝试通过将10或11作为值提供给select2模型来设置值,则它实际上会选择ID为1的值。这就是问题所在。但是,如果我尝试一个数字值,它可以正常工作。有趣的是,第二次单击按钮,我得到了预期的结果。
我知道我没有使用ng-options指令。这是因为我需要为选择框中的每个选项提供自定义类。我不知道出什么问题了。有人可以指导我吗?