【问题标题】:Angularjs, clear input text on enterAngularjs,输入时清除输入文本
【发布时间】:2013-10-14 04:56:45
【问题描述】:

我在这里阅读了几个关于类似问题的示例,但似乎无法让它发挥作用。

这是小提琴:http://jsfiddle.net/natecraft/jtMAq/7/

输入文本框既可以按名称过滤已添加的框,也可以在您按 Enter 时添加一个新框。我想这样当你按下回车并调用 submit() 函数时,文本输入字段被清除。

$scope.newAccomp = "";

感谢您的帮助。

【问题讨论】:

    标签: forms angularjs input


    【解决方案1】:

    你提到的那行代码需要从“addToAccount”方法中拉出来,在“submit”方法中运行。

    function accomplishmentController($scope) { 
    
        $scope.accomplishments = [];
        $scope.submit = function() {
            $scope.accomplishments.unshift({ name: $scope.newAccomp, count: 0 });
            **$scope.newAccomp = '';**
            $scope.addToCount = function() {
                var currentcount = this.accomp.count;
                this.accomp.count = currentcount + 1;
            }
        }
    }
    

    我这样做了,您的示例运行良好。

    【讨论】:

    • 我有同样的问题,我无法清除输入字段。查看 $scope,我正在清除的值不存在。很奇怪。
    【解决方案2】:

    我相信你正在寻找ngSubmit

     <input type="text" ng-model="newAccomp" ng-submit="addToCount()" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 2017-09-12
      相关资源
      最近更新 更多