0

コントローラのisideからselect2の値を設定しようとしています。問題は、ng-optionsを使用すると、モデル値の変更がselect2リストに反映されないことです。

html:

<div ng-controller="MyCtrl">
    <a ng-click="selected2=['B','C']">Test</a>
    <br/>
    <select ui-select2 multiple ng-model="selected2" ng-options="item for item in newArr">          
    </select>
</div>

js:

var myApp = angular.module('myApp', ['ui']);

function MyCtrl($scope) {
    $scope.newArr = ['A','B','C'];
    $scope.$watch('selected2', function(newVal,oldVal){
        console.log(newVal,oldVal);
    });
}

これがフィドルです

http://jsfiddle.net/je_et/6yyqg/

4

1 に答える 1

1

これは私のために働いています。コントローラーに行を追加して、selected2を初期化してみてください。

var myApp = angular.module('myApp', ['ui']);

function MyCtrl($scope) {
    $scope.newArr = ['A','B','C'];
    $scope.selected2 = ['A'];
    $scope.$watch('selected2', function(newVal,oldVal){
        console.log(newVal,oldVal);
    });
}
于 2013-04-29T20:12:50.763 に答える