1

我是使用 AngularJS 和 select2 控件 (AngularUI) 的新手,并且正在使用 select2 (3.4.5) 的最新稳定版本。我正在尝试通过 javascript 以编程方式将项目添加到 ui-select 正在使用并选择该项目的列表中。出于某种原因,它会更新 ng-model,但不会从下拉列表中直观地选择项目。

此处示例: http ://plnkr.co/edit/X1flkKxnDHVCgXHnnmE4?p=preview

正如您将看到的,当您单击“添加黄色”时,它会将其添加到下拉列表中,并将模型设置selectedColor为正确的颜色,但是,它不会在<select>. 任何帮助都会很棒,谢谢!

4

2 回答 2

0

解决这个问题的小技巧: http ://plnkr.co/edit/Us35mGXkaOGGc3jHGdDf?p=preview

您只需将数组复制到angular.copy().

有2个例子。请参阅版本块。第一个用于字符串,第二个用于对象。

于 2014-07-23T14:33:50.143 回答
0

您应该$scope.$Apply();在将新项目添加到列表后添加到 Angular 可以正确呈现它。

你可以在这里看到一个例子:http: //plnkr.co/edit/66zQdJl1MvRIcx3qGCkz ?p=preview

于 2014-04-25T14:13:38.183 回答