1

我正在使用指令来形成一个选择元素,重复 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": []
  }
}
4

0 回答 0