这是我的HTML

<input type="text" name="message" ng-model="senderMessage">

<button type="submit" ng-click="sendSenderMessage(1,5,senderMessage)">
  click me
</button>


我的js控制器功能

$scope.sendSenderMessage = function (bsid, srid, message) {
  $scope.senderMessage = message;
  $http.post(url + 'c_chat/sendSenderMessageJson', {
    bsid: bsid,
    srid: srid,
    message: $scope.senderMessage
  })
  .success(function (data) {
    console.log(data);
    $scope.chatForm();
    $scope.startChat(srid);
  });
}


哪里

$scope.chatForm = function () {
  $scope.senderMessage = "";
}


我的问题是我无法重置$ scope.senderMessage空白

最佳答案

您应该提供.error(function(data))来发布请求,因为如果发生错误,则不会调用$ scope.chatForm,而$ scope.senderMessage将保持不变。

否则你应该喜欢

 var tempMessage = angular.copy(message);
$scope.senderMessage = "";
 $http.post(url + 'c_chat/sendSenderMessageJson', {
    'bsid'    : bsid ,
    'srid'    : srid ,
    'message' : tempMessage

  })

10-08 04:39