首页 > 解决方案 > IE 11 使用 Angular JS 冻结输入框(搜索)

问题描述

我有以下代码,

HTML:

  <input type="text"
       class="form-control dropdown-toggle input-box"
       placeholder="{{ctrl.placeHolder | translate}}"
       data-toggle="dropdown"
       data-ng-model="ctrl.searchText"
       data-ng-change="ctrl.globalSearch()"
       data-ng-class="{'white-background' : ctrl.whiteBackGround, 'grey-background' : !ctrl.whiteBackGround}">

JS:

      ctrl.globalSearch = function() {
            $timeout.cancel(_globalSearchConfig.searchCanceller);
            _globalSearchConfig.searchCanceller = $timeout(_startGlobalSearch, 750);
        }



      function _startGlobalSearch() {

            _globalSearchConfig.results = []; //Clearing previous search results
            _globalSearchConfig.noResultsToDisplay = false;

            angular.forEach(_filters, function (filter) {
                angular.forEach(filter.ddlItems, function (ddlItem) {
                    if (ddlItem[filter.propertyOfListItem].toUpperCase().indexOf(_globalSearchConfig.searchText.toUpperCase()) > -1) {
                        var result = {};

                        angular.copy(ddlItem, result);
                        _globalSearchConfig.results.push(new GlobalSearchResult(result, filter));
                    }
                });
            });

        }

当我搜索文本时,输入框被锁定,下拉菜单中没有数据,这仅在 IE11 中发生。任何人都可以请建议我帮助。谢谢。

标签: javascripthtmlangularjsinternet-explorer-11

解决方案


推荐阅读