大佬教程收集整理的这篇文章主要介绍了在AngularJS中禁用和启用监视,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$scope.$watch('data',function(after,beforE) { $scope.saveData(); },truE);
我还有一个模态弹出来编辑上面的一些数据对象的属性.但是,如果我通过此模式编辑任何属性,但决定“取消”,它仍会保存已编辑的属性.
当模态弹出时,有没有办法禁用该手表?
angular docs,向下滚动至$watch并查看返回值
var myWatcher = $scope.$watch('data',beforE) { $scope.saveData(); },truE); myWatcher(); // removes your watcher
编辑:
使用angular-ui-bootstrap,您可以将注销功能传递给模态控制器.来自docs的修改示例:
var modalInstance = $modal.open({ templateUrl: 'mymodalContent.html',controller: ModalInstanceCtrl,size: size,resolve: { items: function () { return { data: data myWatcher: myWatcher // you can call items.myWatcher() in your modal controller }; } } });
但我不知道重新启用观察者的简单方法(函数调用或类似方法).你将不得不再次设置它.
@H_916_7@modalInstance.result.then(function (data) { $scope.data = data; },function () { // callBACk for cancel,here you Could re-apply the watcher });
以上是大佬教程为你收集整理的在AngularJS中禁用和启用监视全部内容,希望文章能够帮你解决在AngularJS中禁用和启用监视所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。