假设我有一个带有一个下拉列表的表单,其中包含选项foo,bar和3个输入字段:input1,input2和input3 . 所有表单域都绑定到$ scope对象 .

如果下拉列表中的用户选择以下内容,我想进行设置:

  • foo ,然后$ watch侦听input1和input2中的更改,但不侦听input3 .

  • bar ,然后$ watch侦听input3中的更改,但不侦听input1和input2中的更改 .

在更改检测时,根据下拉列表中选择的选项,应调用控制器中的函数:function foo()或function bar() .

更复杂的是,被调用的函数应检查相应的输入字段是否有效 . 如果是,则使用输入字段值执行一些业务逻辑并将结果存储在$ scope上 .