2016-04-13 50 views
0

我有一個成功的HTTPGET,HTTPDELETE,HTTPPUT(添加新記錄),和HTTPPOST(更新),在郵遞員運作良好。我也實現了獲取,刪除和放入我的角模型,但似乎無法將我的頭圍繞在httppost上。我有一個帶有字段,字段和更多字段的HTML頁面。輸入,選擇和日期。通過ID更新當前記錄的角度http.post

我的工作把角控制器的樣子如下:

vm.addComplaint = function() { 
     vm.errorMessage = ""; 
     vm.isBusy = true; 

     $http.put(baseURL + "api/comp", vm.newComplaint) 
     .then(function (response) { 
      vm.complaints.push(response.data); 

      vm.newComplaint = {}; 
     } 
     , function (error) { 
      //error 
      vm.errorMessage = "Failed to save new trip" + error; 
     }) 
     .finally(function() { 
      vm.isBusy = false; 
     }) 
    }; 

問題 我怎樣寫我的角度控制器就像它在郵遞員確實執行後,做我需要在這個領域通過它工作?

$http.post(baseURL+ "api/comp/" + Id).success(function(data){ 
alert("Updated Successfully!") 
//how do save data here 
}).error(function (data) { 
      $scope.error = "An Error has occurred while Saving Customer! " + data; 
      $scope.loading = false; 
     }); 

回答

0

你確定你的網址是否正確?而不是以下:

$http.post(baseURL+ "api/comp" + Id) 

我希望看到以下任何一項:

$http.post(baseURL+ "api/comp/" + Id) 
$http.post(baseURL+ "api/comp", Id) 
$http.post(baseURL+ "api/comp", someObjectToPostWhichIncludesAnId) 

更新post代碼將最有可能看起來就像你put代碼。我希望看到這樣的事情:

$http.post(baseURL+ "api/comp", comp) 
    .then(function(response) { 
     // do something to handle a successful call 
    }) 
    .catch(function(error) { 
     // handle the error 
    }); 
+0

我糾正了網址,爲什麼我問怎麼是我寫的,因爲我不知道怎麼寫控制器,它傳遞someObjectToPostWhichIncludesAnId,在我的情況的原因它可能是$ http.post(baseURL +「api/comp /」,comps),但我仍然不確定如何完成代碼。感謝您的更正。 – epv