AngularJs Controller无法自动加载 $HTTP.get()

Jenter 发布于 2014/07/30 10:00
阅读 3K+
收藏 0

    function ManagerCtrl($scope,$http){
        var url = 'www.baidu.com';
        $scope.getResult=  function(){
            $http.get(url)
             .success(function(data){
                 $scope.list  = data.data;
             });
        }
        

    }

我开了火狐监视,根本没有向URL 发送请求 请问这是为神马

加载中
0
朱__朱
朱__朱
你没有调用$scope.getResult(),你仅仅定义了$scope.getResult
J
Jenter
在哪里调用呢。。
0
Arrowing
Arrowing
ng-click="getResult();"
Arrowing
Arrowing
回复 @Jenter : ...这样?$scope.getResult();
J
Jenter
@Arrowing 这样的话 我每次切换视图都要调用这个方法了,我想只是切换到这个视图的时候调用呢
Arrowing
Arrowing
回复 @Jenter : 在ng-view里可以加入属性onload="getResult();"
J
Jenter
单击事件 是木有问题的
J
Jenter
我的意思是 我用路由切换视图的时候就调用一次这个 getResult方法
0
朱__朱
朱__朱
function ManagerCtrl($scope,$http){ 
        var url = 'www.baidu.com'; 
        $scope.getResult=  function(){ 
            $http.get(url) 
             .success(function(data){ 
                 $scope.list  = data.data; 
             }); 
        } ;

       $scope.getResult(); //这不就调用了么。。。。

         
    }



J
Jenter
嗯 这样是调用了,但是发了2次请求,我也没弄明白为什么是2次请求
0
YueZheng
YueZheng
发两次请求的话有可能是你的这个controller绑定了两次
返回顶部
顶部