angularjs $watch监听多个变量,执行同一函数问题

//a1:时间参数(旧)
//b1:要素参数(旧)
//a2:时间参数(新)
//b2:要素参数(新)
//test: 查询方法

$scope.$watch('a',function(){
    test();
})

$scope.$watch('b',function(){
    test();
})

问题:单个变量变化没有问题,当两个变量都变化时,test方法会执行两次,而且执行先后顺序不确定,页面展示的数据是 a1与b2查询的数据(正常情况应该是,a2与b2)。
 能否确定两个变量变化的先后顺序,最后变化的变量再执行$watch中的test方法?
阅读 6.8k
2 个回答

$scope.$watchGroup(['a', 'b'], function(newvals, oldvals){})

这是一个异步方法,我想知道你的b1变成b2和a1变成a2是怎么写的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏