关于angularjs:单击后清除控制器中的模型值

Clear ng-model value in controller after ng-click

我需要在ng-click之后把ng-model值改为空。

我的代码:

1
2
3
4
  <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>

控制器功能

1
2
3
4
$scope.saveParentComment = function(newCommentTxt){
  alert(newCommentTxt)
  $scope.newCommentTxt = '';
}

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

有可能吗?

请提出解决方案。


您不必在函数内部传递值,因为作用域变量已经存在,只需在函数中使作用域变量为空,

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

这是样品Application


如果您只想将空字符串设置为$scope.newCommentTxt,那么就不需要在函数内部执行该操作。

您可以在HTML代码内部设置空字符串。

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


只需生成一个空的范围变量,如$scope.newcommenttxt='';当调用ng click函数时,该变量将为空,应如下所示

发表评论