我正在通过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
注意: 在第一次发布请求和响应成功,但之后无法做到
答案 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 = '';