0

私はこのfidde HEREに取り組んでいます

これは私のコントローラーです:

angular.module('demoApp', []).controller('DemoController', function($scope) {

  $scope.options = [
    { label: 'one', value: '1' },
    { label: 'two', value: '2' },
    { label: 'three', value: '3' },
    { label: 'four', value: '4' }
  ];

    $scope.selected = {
        "aaa": [
            {
                "bbb": {
                    "ccc": 1
                }
            },
            {
                "bbb": {
                    "ccc": 2
                }
            },
            {
                "bbb": {
                    "ccc": 3
                }
            },
         ]
    }

});

$scope.options は select dom のオプションで、 $scope.selected は select dom で選択された項目です

これは私の index.html です:

<body ng-app="demoApp">
    <div ng-controller="DemoController">
        <div ng-repeat="data in selected.aaa">
            <select ng-model="data.bbb.ccc"
                ng-options="opt.value as opt.label for opt in options" ng-init="data.bbb.ccc = data.bbb.ccc || options[$index].value">
            </select>
            selected must be : {{data.bbb.ccc}}
        </div>
    </div>
</body>

私が持っているのは

ここに画像の説明を入力

私が必要なのは

ここに画像の説明を入力

$scope.selected のツリー構造が期待されます。これは、対処する必要がある実際の構造です。誰でも私を助けることができますか?

4

1 に答える 1

2

すべてがシンプルです。オプションには文字列が含まれていますが、ツリー構造にはint値が含まれています。オプション オブジェクトを変更する必要があります。

  $scope.options = [
    { label: 'one', value: 1 },
    { label: 'two', value: 2 },
    { label: 'three', value: 3 },
    { label: 'four', value: 4 }
  ];
于 2015-02-25T08:40:24.600 に答える