这是我的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
})