龙空技术网

angular.js 小技巧 $scope.$apply()

俱往矣的风流人物 130

前言:

当前同学们对“angular发送ajax请求数据”大概比较注意,咱们都需要了解一些“angular发送ajax请求数据”的相关资讯。那么小编在网上汇集了一些关于“angular发送ajax请求数据””的相关内容,希望大家能喜欢,我们一起来了解一下吧!

前端开发人员在使用angular.js做项目的时候,有时候会碰到这个问题,当你从后台接口拿到数据处理一下,再准备赋值到Dom中时,有时候会出现Dom没有把值展示出来,但是你在console控制台打印却能打印出值来而且这时候你在页面中随便哪个地方点击下再看,就会发现有值了,很奇怪是不是

解决办法也很简单就是在你获取数据或处理数据的方法的末尾加入$scope.$apply ()就OK了

而且如果在你的代码中使用了除$http之外的Ajax调用,除了ng开头的监听器和$timeout之外的计时器,都可以使用$apply来同步数据,但是当你使用的请求方式是$http.get()的话,就不需要使用$apply了。

另外对于大型angular.js项目过页面功能较多且复杂的项目,是不建议使用这个方法的,最好还是修改请求方式,$apply强制刷新数据虽然不会重新刷新页面,但仍然会在一定程度上消耗性能

标签: #angular发送ajax请求数据