2016-05-05 12 views
0

新しい角度に、角度NG-オプションの変化の範囲

私はこの持っている:

<div ng-controller="Ctrl">  
Sort by: 
<select ng-model="voterList" ng-options="voter as voter.name for voter in voter.availableOptions">   
</select> 
<p>Ordered by: {{voterList.name}}</p> 

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

function Ctrl($scope) { 
    $scope.voter = { 
    availableOptions: [ 
     {id: '1', name: 'Option A'}, 
     {id: '2', name: 'Option B'}, 
     {id: '3', name: 'Option C'} 
    ], 

    }; 
} 

を私は$scope.voter.DoNotContactBeforeに変更するには$スコープを必要としますただ$scope.voterの代わりに、それはng-optionsを混乱させるようです。私は何を変える必要があるのか​​分からない。

多くのご協力ありがとうございます。

+0

何をしようとしていますか?あなたの質問から明らかではない –

答えて

1

ない私が正しくあなたの質問を理解し、私はあなただけ書き直す必要が感知してください:

$scope.voter = { 
    availableOptions: [ 
     {id: '1', name: 'Option A'}, 
     {id: '2', name: 'Option B'}, 
     {id: '3', name: 'Option C'} 
    ], 

    }; 

へ:

$scope.voter = { 
    DoNotContactBefore: { 
    availableOptions: [ 
     {id: '1', name: 'Option A'}, 
     {id: '2', name: 'Option B'}, 
     {id: '3', name: 'Option C'} 
    ] 
    } 
}; 

してからちょうどng-options="voter as voter.name for voter in voter.DoNotContactBefore.availableOptions"

に "NG-オプション" を変更します
+0

申し訳ありませんが、私はこのような範囲を維持する必要があります:http://jsfiddle.net/2qfSB/684/ – nrunit

+1

あなたはそのフィドルでエラーが発生しました。ここで修正:http://jsfiddle.net/2qfSB/686/ – chris

関連する問題