配列の配列から選択肢を表示する際に、ドロップダウン内の選択肢を表示しようとしていますが、表示されません。誰かが私がここで間違っていることを教えてもらえますか? https://plnkr.co/edit/HMYbTNzkqkbAGP7PLWWB?p=previewAngularJS:配列内の配列の選択肢内の選択
HTML:
<div ng-controller="MainCtrl">
<table>
<tr ng-repeat="r in rows track by $index">
<td>
<select ng-model="r.name"
ng-options="option.name as option.name for option
in availableOptions">
<option value="">Select Value</option>
</select>
</td>
<td>
<select ng-model="r.value"
ng-options="opt.name for opt in option.value for option in availableOptions | filter:{name: r.name}">
<option value="">Select Value</option>
</select>
</td>
<td>
<input type="button" ng-click="addRow()" value="Add">
</td>
<td>
<input type="button" ng-click="deleteRow($index)"
value="Delete">
</td>
</tr>
</table>
<div>
{{rows}}
</div>
JS:
var bb = [];
bb.push({name:"CCCC"});
bb.push({name:"AAAA"});
bb.push({name:"DDDD"});
var aa = [];
aa.push({name:"CCCC"});
aa.push({name:"AAAA"});
aa.push({name:"BBBB"});
var cc = [];
cc.push({name:"BBBB"});
cc.push({name:"AAAA"});
cc.push({name:"DDDD"});
var dd = [];
dd.push({name:"CCCC"});
dd.push({name:"AAAA"});
dd.push({name:"CCCC"});
$scope.availableOptions = [
{ name: 'TestA',
value : aa
},
{ name: 'TestB',
value : bb
},
{ name: 'TestC',
value : cc
},
{ name: 'TestD',
value : dd
},
{ name: 'TestE',
value : []
}
];
どのように私は名前に基づいてフィルタ配列である値のNG-オプションを指定してください: 'TESTE' または何かを?
、
とHTMLを、してみてくださいdは?それはすべてのデータがありません – Sajeetharan
@ Sajeetharan私は最初のドロップダウンで選択されたオプションに基づいて価値を得る必要があります。それはなぜフィルタリング。私はそれを間違ってやっていますか? – user3559583