代码之家  ›  专栏  ›  技术社区  ›  slee423

自动完成由于角度块ui库而失去焦点

  •  0
  • slee423  · 技术社区  · 7 年前

    angular-block-ui http 阻止用户输入的请求。

    我已经在我的网页上使用 input datalist 元素。我的问题是,每次我在自动完成中输入一个值 block-ui 不知何故导致了 控件 失去焦点并导致 控件 控件

    块用户界面 将值输入到我的 输入 元素。

    blockUI.stop();
    

    https://github.com/McNull/angular-block-ui

    然而,这是行不通的。有没有人遇到过同样的问题 并且能够解决它吗?我非常感谢任何有助于解决我的问题的反馈。

    HTML:

    <input id="product-code" class="col-md-2" type="text" placeholder="Product Code" name="productCode" list="search-list" ng-keyup="searchForProducts(productCode)" ng-model="productCode" />
    <datalist id="search-list">
        <option ng-repeat="productCode in productCodeList" value="{{productCode}}">
    </datalist>
    

    JavaScript:

    $scope.searchForProducts = function (productCode) {
    
        let code = productCode != undefined ? productCode : "";
    
        // when the product code is empty don't bother searching for products
        if (code != "") {
    
            worksOrderFactory.searchForProductCodes(productCode).then(function (data) {
                blockUI.stop();
                $scope.productCodeList = data;
            });
        }
    };
    

    我还使用了 blockUI.stop(); 在承诺之外,但仍然没有运气。

    注意: 在测试过程中,我删除了 块用户界面 从我的网站自动完成工程所需的。

    1 回复  |  直到 7 年前
        1
  •  0
  •   slee423    7 年前

    因此,经过反复试验,我终于能够解决我的问题。我成功地阻止了这场灾难 block-ui http 呼叫

    blockUIConfig.requestFilter = function () {
        return false;
    };