2014-08-31 6 views
0

을 모델링 INSERT_ID를 추가하려고 (잘 작동) 및 크롬 도구의 네트워크 탭은 응답으로이 문제를 보여주고있다 : API가 프로그램되어 있기 때문에 너무 올바른지AngularJS와 : 나는 기록을 삽입하고

{"message":25} 

insert_id를 반환합니다.

그러나 약속의 성공에 따라 해당 id를 farmer 개체에 추가하려고 시도하지만 작동하지 않습니다. 단지 HttpPromise와

$scope.insertFarmer = function() { 
    if($scope.farmer.id){ 
     alert("We have a farmer"); 
    } else { 
     $scope.farmers.push($scope.farmer); 
     var data = $http.post('/api/farmers', $scope.farmer); 
     $scope.farmer.id = data.message; 
    } // end if 
    return true; 
}; 

답변

1

$http.post('/api/farmers', $scope.farmer); 창 : 여기

그 방법이다. https://docs.angularjs.org/api/ng/service/ $ HTTP #

당신은 같은 것을해야 게시 :

$http.post('/api/farmers', $scope.farmer). 
    success(function(data,status){ 
    $scope.farmer.id = data.message; 
    }). 
    error(function(data, status){ 
    $scope.data = data || "Request failed"; 
    $scope.status = status; 
    }); 

링크의 하단에있는 예를 참조하십시오.

관련 문제