Javascript Angular/JS函数相互碰撞
我们有一个用户需要填写的表格。他们必须首先填写“名称”字段,并通过验证确保这是我们接受的名称。问题是,即使你先填写,当你进入下一个字段时,它也会告诉你你没有填写。问题的根源在于不断调用update函数进行保存,因此当您输入和离开字段时,它会运行Javascript Angular/JS函数相互碰撞,javascript,angularjs,Javascript,Angularjs,我们有一个用户需要填写的表格。他们必须首先填写“名称”字段,并通过验证确保这是我们接受的名称。问题是,即使你先填写,当你进入下一个字段时,它也会告诉你你没有填写。问题的根源在于不断调用update函数进行保存,因此当您输入和离开字段时,它会运行 $scope.UpdateField = function(field, callback){ function call(){ var Obj = {} Obj[field] = $rootScope.vktFo
$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方面非常缺乏经验,这就是。如何让它发送呼叫并等待响应,然后再进行下一次更新