Angularjs:在第一个AJAX请求之后,ng-model绑定不起作用

时间:2016-09-10 07:25:42

标签: javascript angularjs

我正在通过angularjs发布帖子请求。

with

控制器

<input class="form-control"  ng-model="hotel.hotel_name" type="text">
 <input class="form-control"  ng-model="hotel.hotel_loc" type="text">
 <input type="button" value="Submit" name="Submit" ng-click="addHotel(hotel)" class="btn btn-sm btn-primary">

成功处理数据后,清除旧表单数据$scope.addHotel=function(hotel){ $http({ method:"POST", data:{'hotel':hotel}, url:base_url+'operator/hotel/add_hotel' }).then(function serverResponse(response){ //clear the old form data $scope.hotel=[]; }) }

但是当我重新提交带有某些值的表单时,它无法读取,我会得到$scope.hotel=[]

undefiend

注意: 在第一次发布请求和响应成功,但之后无法做到

1 个答案:

答案 0 :(得分:1)

您将hotel设为array。您应该将其设置为object

$http({
      method:"POST",
      data:{'hotel':hotel},
      url:base_url+'operator/hotel/add_hotel'
  }).then(function serverResponse(response){
      //clear the old form data
      $scope.hotel={};   //this is what you should do
 });

或者将其设置为空字符串。

$scope.hotel.hotel_name = '';
$scope.hotel.hotel_loc = '';