提交后如何清空md-autocomplete文本字段?

哈拉巴

我在html表单中使用了md-autocomplete,然后在提交后将其字段设置为空。如片段所示,我尝试使用,$setPristine()但没有我还尝试将模型分配给null或空字符串,但是也没有成功。

PS:我使用的Angularjs版本是v1.3.15

angular.module("myApp", ["ngMaterial"])
.controller("main", function($scope){
  $scope.searchString = "";
  $scope.routeToSearchPage = function (searchString, form) {
            $scope.form.$setPristine();
        };
  
    $scope.simulateQuery = false;
        $scope.isDisabled    = false;
        $scope.states        = loadAll();
        $scope.querySearch   = querySearch;
       function querySearch (query) {
            var results = query ? $scope.states.filter( createFilterFor(query) ) : $scope.states,
                deferred;
            if ($scope.simulateQuery) {
                deferred = $q.defer();
                $timeout(function () { deferred.resolve( results ); }, Math.random() * 1000, false);
                return deferred.promise;
            } else {
                return results;
            }
        }
        function loadAll() {
            var allStates = "aaa, bbbb, cccc, bla";
            return allStates.split(/, +/g).map( function (state) {
                return {
                    value: state.toLowerCase(),
                    display: state
                };
            });
        }
        function createFilterFor(query) {
            var lowercaseQuery = angular.lowercase(query);
            return function filterFn(state) {
                return (state.value.indexOf(lowercaseQuery) === 0);
            };
        }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.7/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.7/angular-animate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.7/angular-aria.js"></script>
<script src="//rawgit.com/angular/bower-material/master/angular-material.js"></script>
<div ng-app="myApp">
<div ng-controller="main">
<form name="form"
                             ng-submit="submit(searchString);$event.preventDefault();">
   <md-autocomplete
        md-floating-label="search"
        ng-disabled="isDisabled"
        md-no-cache="noCache"
        md-selected-item="selectedItem"
        md-search-text="searchString"
        md-items="item in querySearch(searchString)"
        md-item-text="item.display"
        ng-keyup="$event.keyCode == 13 ? routeToSearchPage(searchString) : null">
      <md-item-template>
        <span md-highlight-text="searchString" md-highlight-flags="^i">{{item.display}}</span>
      </md-item-template>
  </md-autocomplete>
</form>
<md-button ng-click="routeToSearchPage(searchString, form)">
     <md-icon class="material-icons">search</md-icon>
</md-button>
</div>
 </div>

camden_kid

这里有一个清算的例子md-autocomplete- CodePen

您的代码段实际上并未显示md-autocomplete应显示的。

JS

$scope.clear = function () {
    $scope.searchString = null;
};

我还删除了以下标记以使CodePen正常工作:

ng-keyup="$event.keyCode == 13 ? routeToSearchPage(searchString) : null">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交后如何清空表单的字段?

来自分类Dev

提交后清除表单中的文本字段

来自分类Dev

提交或刷新后不保留文本字段值

来自分类Dev

验证材料UI文本字段提交

来自分类Dev

使用 watir 提交文本字段

来自分类Dev

创建后选择文本字段

来自分类Dev

更改文本字段颜色后如何获得正常的JavaFX文本字段?

来自分类Dev

更改文本字段颜色后如何获得普通的JavaFX文本字段?

来自分类Dev

如何获取属性到文本字段?

来自分类Dev

html如何淡入输入文本字段

来自分类Dev

如何使Laravel(Blade)文本字段只读

来自分类Dev

如何更改文本字段的高度?

来自分类Dev

如何查找文本字段的边线

来自分类Dev

如何自动清除文本字段

来自分类Dev

如何使输入文本字段为只读

来自分类Dev

如何处理颤动的文本字段?

来自分类Dev

如何设置这种文本字段的样式

来自分类Dev

如何从文本字段打印输入?

来自分类Dev

如何删除箭头文本字段编号?

来自分类Dev

如何使用JQuery填充文本字段

来自分类Dev

如何限制文本字段小数

来自分类Dev

如何从文本字段中获取数值?

来自分类Dev

如何处理UiTableviewCell文本字段?

来自分类Dev

如何从子窗口连接文本字段?

来自分类Dev

如何使用dom删除文本字段

来自分类Dev

如何更改文本字段的大小?

来自分类Dev

如何更改 uialertcontroller 的文本字段内容?

来自分类Dev

如何创建间隔文本字段,并在每个文本字段的顶部添加对文本字段的描述

来自分类Dev

用户填写必要的文本字段后如何填充JComboBox?