只有在用户输入一个字符后,AngularJS才会调用数据库

时间:2016-10-10 09:13:59

标签: javascript angularjs

我创建了一个角度材质自动完成功能。一切正常,但现在我试图修改代码,只有在用户在自动完成框中输入一个字符后才调用数据库。 getEmployees函数正在对数据库进行http调用。我试过这个但是我得到了seachText未定义的错误。我还试图将自动完成中的第一个字母传递给getEmployees。我在Plunker中创建了一个项目:https://plnkr.co/edit/gLX5Tu0Jlvxh6T7HE6O3?p=preview

if(searchText != undefined || searchText != null) 
{
    getEmployees().then(function (users) 
    {
       vm.employees = employees
    })
}

2 个答案:

答案 0 :(得分:3)

你的代码中有

md-item-text =“item.name”,但你的json中没有'name'键。使用 md-item-text = “item.FirstName” ..它会起作用

答案 1 :(得分:1)

下面的代码有点粗糙,而不是DRY,但它本质上是有效的,所以希望它可能指向正确的方向

@Provider
public class CustomWriterInterceptor implements WriterInterceptor {

    @Override
    public void aroundWriteTo(WriterInterceptorContext context) 
                throws IOException, WebApplicationException {

        OutputStream outputStream = context.getOutputStream();

        // Manipulate the HTTP entity using the OutputStream

        context.setOutputStream(outputStream);
        context.proceed();
    }
}

https://plnkr.co/edit/QfHaZ6b3vFW57KeKBLhx?p=preview