Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular/JS函数相互碰撞_Javascript_Angularjs - Fatal编程技术网

Javascript Angular/JS函数相互碰撞

Javascript Angular/JS函数相互碰撞,javascript,angularjs,Javascript,Angularjs,我们有一个用户需要填写的表格。他们必须首先填写“名称”字段,并通过验证确保这是我们接受的名称。问题是,即使你先填写,当你进入下一个字段时,它也会告诉你你没有填写。问题的根源在于不断调用update函数进行保存,因此当您输入和离开字段时,它会运行 $scope.UpdateField = function(field, callback){ function call(){ var Obj = {} Obj[field] = $rootScope.vktFo

我们有一个用户需要填写的表格。他们必须首先填写“名称”字段,并通过验证确保这是我们接受的名称。问题是,即使你先填写,当你进入下一个字段时,它也会告诉你你没有填写。问题的根源在于不断调用update函数进行保存,因此当您输入和离开字段时,它会运行

$scope.UpdateField = function(field, callback){
    function call(){
        var Obj = {}
        Obj[field] = $rootScope.vktForm[field];
        console.log('here field is ' + field);
        $http.post('rest/vkt/update-field',Obj)
        .success(function(response){
            console.log(field);             
            callback && callback(response);
        }).error(function(response){
            $scope.customAlert(response);
        });
    } }
我登录了控制台日志,确认我的问题如下:

它记录:

这里的字段是Name 这里的字段是legalName 法律名称 名字

它从一个开始,切换到另一个,然后返回。在处理第二个时,第一个尚未设置,因此我们得到一个未设置名称的错误

我在AngularJs方面非常缺乏经验,这就是。如何让它发送呼叫并等待响应,然后再进行下一次更新