ここでは、サービスから取得したオブジェクトの簡略化されたバージョンを示します。AngularJS - 入れ子になった配列からの2つのドロップダウン
[
{
"lookupID": "Annual Leave",
"lookupCode": "Annual Leave",
"reasonRecords": [
{
"reason": "Annual",
"docRequired": "N"
},
{
"reason": "Mandatory",
"docRequired": "N"
}
]
},
{
"lookupID": "Accumulated Leave",
"lookupCode": "Accumulated Leave",
"reasonRecords": [
{
"reason": "Accumulative",
"docRequired": "N"
},
{
"reason": "Cancellation",
"docRequired": "Y"
}
]
},
{
"lookupID": "Study Leave",
"lookupCode": "Study Leave",
"reasonRecords": [
{
"reason": "Examination Leave",
"docRequired": "N"
},
{
"reason": "Research Leave",
"docRequired": "N"
}
]
}
]
ようになるはずです(x回繰り返すことができる)2 dopdowns
最終結果を移入する必要がありますすべての可能なLookupIDの
<select class="form-control" id="leavetype_{{$index}}" ng-model="leaveEntry.leaveTypeKey" value="leaveEntry.leaveTypeKey" ng-required>
<option ng-repeat="leaveType in leaveTypes" value="{{leaveType.lookupCode}}">{{leaveType.lookupCode}}</option>
</select>
2番目のドロップダウンには、 nは、前のドロップダウン
で選択lookupCode現在ちょうど最初lookupCode私が動的に2番目のドロップダウンを移入するにはどうすればよい
<select class="form-control" id="reason_{{$index}}" ng-model="leaveEntry.reason" value="leaveEntry.reason" ng-required>
<option ng-repeat="reasonRecord in leaveTypes[0].reasonRecords" value="{{reasonRecord.reason}}" >{{reasonRecord.reason}}</option>
</select>
の原因を示すために、ハードコードされますか?
ボーナス:フィールドは、あなたがしなければならないどのような選択に
可能重複http://stackoverflow.com/questions/41935602/angularjs-ng-options -nested-json-data) – Mistalis