0

次の選択リストがあります。

<select multiple="multiple" ng-model="userRoles" ng-options="r.id as r.name for r in roles"></select>

上記は、利用可能なすべての役割のリストを生成します。フォームを表示するときに、ユーザーがメンバーであるロールを事前に選択する必要があります。に役割を割り当てることはできuserRolesますが、配列を作成して、ユーザーに関連付けられた役割をその配列にプッシュしようとすると、どの項目も選択されません。

動作しないソリューションを試してみるために jsBin を作成しました (そしてうまくいけば修正します): http://jsbin.com/icoSoj/1/edit?html,js,output

ありがとう!

4

2 に答える 2

1

選択した値は ID であり、完全なオブジェクトではありません。

のようにr.id as r.name、完全なオブジェクトではなく、ID を配列に入れる必要があります。

http://jsbin.com/uFiDuxa/1/edit

于 2013-09-17T09:25:18.657 に答える
1

内部では、オプションの値としてng-options指定しています。idsしたがって、次のことを行う必要があります。

$scope.userRoles = [
    $scope.roles[1].id,
    $scope.roles[2].id
];
于 2013-09-17T09:21:46.163 に答える