0

我遇到了一个奇怪的问题,无法理解发生了什么。

我使用以下代码

<select ui-select2 class="span4" multiple 
    ng-model="WhseAssociations" 
    ng-change="valueChanged(WhseAssociations)"
    data-placeholder="Select associated warehouses" 
    ng-options="whse.WarehouseName for whse in allShipperWarehouses">
</select>

在我的控制器上

$scope.WhseAssociations = new Array();

$scope.valueChanged = function(whse){
   alert(angular.toJson(whse));
}

当我稍后引用它时,对选择所做的更改不会反映在WhseAssociations变量中,但是在函数内部完全填充但未填充。$scopevalueChanged(whse)whse$scope.WhseAssociations

所以我的问题是这个的范围是什么,WhseAssociations我如何在我的控制器中访问它?

4

1 回答 1

0

根据https://github.com/angular-ui/ui-select2#working-with-dynamic-options<select ng-options>上的项目描述,ui-select2 与 不兼容

这应该这样做:

<select ui-select2 class="span4" multiple 
    ng-model="WhseAssociations" 
    ng-change="valueChanged(WhseAssociations)"
    data-placeholder="Select associated warehouses">
<option value=""></option>
<option ng-repeat="whse in allShipperWarehouses">{{whse.WarehouseName}}</option>
</select>
于 2014-05-04T16:03:05.300 回答