angular route controller $http 请求两次
发布于 8个月前 作者 blakefan 930 次浏览 来自 问答

QQ图片20160325105831.png

//路由

angular.module('starter’, ['ionic’, 'starter.controllers’, ‘starter.services’]) .config(function($stateProvider, $urlRouterProvider) {

$urlRouterProvider.when("", "/houselist");

$stateProvider.state('hosuelist', {
    url: '/houselist',
    templateUrl: '/v2/Public/app/Decorate/templates/houseList.html',
    controller: 'houseCtrl'
})
$stateProvider.state('tasknode', {
    url: '/tasknode',
    templateUrl: '/v2/Public/app/Decorate/templates/taskNode.html',
    controller: 'taskNodeCtrl'
})
$stateProvider.state('houseinfo', {
    url: '/houseinfo',
    templateUrl: '/v2/Public/app/Decorate/templates/houseinfo.html',
    controller: 'houseCtrl'
})

})

不知道为什么会加载两次ajax 请求

//控制器
angular.module('starter.controllers', ['infinite-scroll'])
.controller('houseCtrl', function($scope,$http){
   $http.get('./getHouseList').success(function(data){
       $scope.zxList=data;
   });
})
.controller('taskNodeCtrl',function($scope,$http,$log) {
   $http.get('./taskNode').success(function(data){
       $scope.nodes=data;
   });
})
.controller('houseCtrl',function($scope,$http,$log) {
   $http.get('./getHouseInfo').success(function(res){
       $scope.house=res.data;
       //$scope.nodes=data;
   });
})
1 回复

因为在模板中已经定义了一次controller ,在路由中又设置了一次所有会加载两次,只要去掉一个就行了

回到顶部