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 に答える