javascript - 将 ng-model 作为参数传递给具有其他参数的函数,然后清除 ng-model

标签 javascript angularjs

这是我的html

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

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

我的js Controller 功能

$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 

  })

关于javascript - 将 ng-model 作为参数传递给具有其他参数的函数,然后清除 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992988/

相关文章:

javascript - JQuery Mobile 文档就绪替代方案

javascript - webpack-dev-server 动态端口

angularjs - 405 WebAPI2 上不允许使用方法 (OWIN)

angularjs - $transition$ 在 Controller /ui-router 1.0.0-beta.3 中注入(inject)时不工作

javascript - d3 javascript 单击一行以更改行颜色 - 更改所有行

javascript - 仅使用客户端脚本获取本地天气

javascript - 为什么在 javascript 数组中自动创建索引?

android - 无法通过其他文件(app.js)实现温泉

javascript - 在 AngularJS 中将下拉菜单设置为特定值

javascript - HighCharts - 为只有单个数据点的系列启用标记?