如何在不加载整个表单的情况下从控制器重置UI上的输入/选择字段

时间:2018-04-09 19:11:01

标签: angularjs

我在表单上有两个字段,更改一个字段值应根据条件重置其他字段值。我怎么能这样做。

    <select id="code"
        name="code"
        data-ng-model="vm.formData.code"
        data-ng-options="code.id+ ' - ' + code.description for codein vm.codes track by code.id"
        data-ng-change="vm.updateTypeField(vm.formData.code, vm.formData.type)"
        required>
    </select>


   <select id="type"
       name="type"
       data-ng-model="vm.formData.type"
       data-ng-options="type.id+ ' - ' + type.description for codein vm.types track by type.id"
       data-ng-change="vm.updateCodeField(vm.formData.code, vm.formData.type)"
       required>
   </select>

1 个答案:

答案 0 :(得分:1)

如果我很好理解你的问题,this example可能会解决问题。如果没有,请考虑提供更多详细信息。

Basicaly,updateTypeField()updateCodeField()可以访问formData,因此下面的功能可以达到你想要的效果:

function updateTypeField() {
  if (vm.formData.code.id == 2) {
     vm.formData.type = undefined;
  }
}