当前位置: 首页 > 知识库问答 >
问题:

当输入一个输入时,如何抑制MD-自动完成调用到我的后端?

樊宏义
2023-03-14
function autocomplete(inputValue) {
    var deferred = $q.defer();

    portalState.apiPost(
        'api/cats/search',
        { 
            SearchType: 'all',
            SearchTerm: inputValue
        },
        function(response) {
            deferred.resolve(response.data);
        },
        function(response) {
            deferred.resolve(null);
        });

    return deferred.promise;
}

这是我的工作函数,在我尝试并投入任何节流逻辑之前。当我放入节流逻辑时,我遇到的主要问题是,我不知道返回什么不会导致angular抛出错误,例如:

function autocomplete(inputValue) {
    var isCool = false;

    if(isCool) {
        var deferred = $q.defer();

        portalState.apiPost(
            'api/cats/search',
            { 
                SearchType: 'all',
                SearchTerm: inputValue
            },
            function(response) {
                deferred.resolve(response.data);
            },
            function(response) {
                deferred.resolve(null);
            });

        return deferred.promise;
    }
    else {
        //is there some sort of
        //empty promise I can return
        //so that angular won't
        //throw an error
    }
}

那么,如果我不想进行后端调用,我可以返回什么呢?或者有没有更简单的方法来限制角md-autocomplete输入?

共有1个答案

夹谷成仁
2023-03-14

如果你检查关于角材料的文档,你可以设置两件事。

在后端使用md-min-length开始搜索的一些字符

也可以是md-delay以毫秒为单位的时间量

 类似资料:
  • 第一个帖子!和一个java的noob*随便! 我知道有很多关于这个话题的帖子,我已经读过了…我就是解决不了。 我有一个非常简单的HTML表单,有静态输入和动态创建的输入。 HTML自动完成 HTML表单 null AddInput.js 所以问题很简单…给定这些代码,我如何在每个新生成的输入中实现自动完成。 事先多谢。

  • 问题内容: 这可能是一个愚蠢的问题,但是由于找不到答案,我不得不提出这个问题。 在交互式python中,我想处理一条消息: 一切正常,但是…如何阻止它获取输入并将其保存到message变量中?使用ctrl + c停止将停止整个过程,因此没有输入要保存在任何地方。我想我找不到一个简单的答案… 问题答案: 对于基于Unix的系统: 您好,您可以录音: 通过发送EOF关闭标准输入(stdin)。 范例:

  • 我有搜索输入以及下拉存储为li元素。如何向搜索标签添加自动完成功能,从li标签获取数据,并在搜索输入中显示相应的结果。 自动完成程序应从ul li标签中提取内容并执行操作。可以通过li搜索输入标签完成吗?

  • 本文向大家介绍如何禁用HTML输入字段的自动完成功能?,包括了如何禁用HTML输入字段的自动完成功能?的使用技巧和注意事项,需要的朋友参考一下 例 输出结果 上面的代码将产生以下输出- 提交表单一次后在上述字段中键入内容-

  • 当用户输入字符串(例如“”)时,程序应该给出输出“”,然后提示用户键入有效输入。当我键入字符串时,我会在线程“main”java.util.InputMismatchException中得到错误消息

  • 只是想知道在我完成输入后如何终止程序?因为在几次“输入”之后扫描仪仍然会继续,假设我要继续输入...我试过了: 和 它们不起作用....程序继续运行,打乱了初衷,