angularjs页面数据无法渲染
做angularJs相关项目时,发现绑定在页面上的数据渲染有问题,部分代码如下:
1 | routingDemoApp.controller('CloudService', ['$scope', '$http', '$location', function ($scope, $http, $location) { |
当页面触发addCloudUser
函数时,页面数据$scope.pnamedata
才会渲染,并不是页面加载时渲染数据。我们先排除页面路由的控制器配置是否正确,页面控制器是否注入$scope
等依赖部件。
通过搜罗发现,是AngularJs的$http
和jquery的ajax
混用导致,在AngularJS中使用了ajax请求数据时,AngularJS是监听不到的,解决办法有两种:一是通过$scope.$apply();
强制渲染一下;
二是使用AngularJs自带的http模块$http
,用法和jquery的ajax差不多,具体代码如上。