在ng-click之后清除控制器中的ng-model值

时间:2015-12-10 04:35:26

标签: angularjs angularjs-scope angularjs-ng-click

我需要在ng-model

之后将ng-click值更改为空

我的代码:

<div class="desc-gestures-comment ind-row">
  <textarea id="txtCommentArea" class="comment-box text-comment-listing" name="comment" placeholder="Your comment" data-ng-model="newCommentTxt">  </textarea>

  <p class="text-center"><span class="btn-common btn-blue btn-large" data-ng-click="saveParentComment(newCommentTxt)">Post Comment</span></p>
</div>

控制器功能

$scope.saveParentComment = function(newCommentTxt){
  alert(newCommentTxt)
  $scope.newCommentTxt = '';
}

$scope.saveParentComment之后,我需要将newCommentTxt值更改为空。

有可能吗?

请建议解决方案。

3 个答案:

答案 0 :(得分:3)

你不必在函数内部传递值,因为范围变量已经存在,只需要在你的函数中使范围变量为空,

 $scope.saveParentComment = function () {
        $scope.newCommentTxt = "";
    };

以下是示例Application

答案 1 :(得分:1)

如果您只想将空字符串设置为$scope.newCommentTxt,则无需在函数内部执行此操作。

您可以在html代码中设置空字符串。

data-ng-click="saveParentComment();newCommentTxt=''";

答案 2 :(得分:-3)

只需创建一个空的范围变量,如 $ scope.newCommentTxt =''; 当调用ng-click函数时该变量将为空,应该是这样的

发表评论