2013-12-15 38 views
0

我遇到了一个奇怪的问题,无法理解发生了什么。ui-select2 ng-model的范围是什么

我一个使用以下代码

<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> 

控制器I具有当我指它

$scope.WhseAssociations = new Array(); 

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

到选择所作的更改不会反映在$scopeWhseAssociations变量上但在以后的时间内,valueChanged(whse)函数中的whse已完全填充,但未填充$scope.WhseAssociations

所以我的问题是这个WhseAssociations的范围是什么,我怎么能访问我的控制器内?

回答

0

UI,选择2是<select ng-options>不相容的,因为每个项目的描述在https://github.com/angular-ui/ui-select2#working-with-dynamic-options

这应做到:

<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>