我正在使用指令来形成一个选择元素,重复 json 并为每个元素形成选择。现在更改第一个 dropdown1 我需要更改 dropdown2 的 allowed_values。我的示例代码。
<div ng-repeat="(k,v) in data">
<dyna-select label=k field=v></dyna-select>
</div>
app.directive('dynaSelect', function() {
return {
restrict: 'E',
template: `<div>
<label>{{label}}</label>
<select ng-options="items as items for items in field.allowed_values" >
</select>
</div>`,
scope: {
field:=?field,
label:=?label
}
};
});
var data= {
"dropdown1": {
"allowed_values": [
"option1",
"option2"
]
},
"dropdown2": {
"allowed_values": []
}
}