AngularJS http post loop



如何才能调用一次函数。当我这样做时,调用它会循环。HTML:从控制器调用函数。查找索引的值。

    <body ng-controller="MainCtrl">
       <div ng-repeat="id in arr">
    {{sendPost(id)}}
      </div>
    <br>
        {{namestr}}
    </body>

JS:值的功能请求服务器

    app.controller('MainCtrl', function($scope, $http) {
    $scope.arr=[];
    $scope.arr.push(1);
    $scope.arr.push(2);
    $scope.arr.push(3);   
    $scope.namestr="";
    $scope.newName = "";
    $scope.sendPost = function(names) {
        $scope.namestr=$scope.namestr+' '+names;
        var data = $.param({
            json: JSON.stringify({
                name: names
            })
        });
        $http.post("/echo/json/", data).success(function(data, status) {
          //select from database
           if (data==1){
             return '1111'
           } else {
             return '2222'
           }
        })
    }                            
    });

http://plnkr.co/edit/Zhao5JuEeuG1KGXNhLS0?p=preview

这在一般中是个坏主意

{{sendPost('Василий')}}

sendPost方法及其http.post将与每个$digest进程一起被调用,$digest是由模型更改触发的,因此这个

$scope.hello = data;

将导致另一个$digest和另一个http请求,解释更多您想要实现的内容,我将扩展您的plunker

最新更新