Angular 如何检查“是否”;100“;匹配数据库中启动wtih的任何内容;100“吗;?

Angular 如何检查“是否”;100“;匹配数据库中启动wtih的任何内容;100“吗;?,angular,typescript,Angular,Typescript,我有一个角度项目,我不知道如何将输入值检查为数据库值。 例如,我希望从与输入匹配的表中检索数据,但它不应等于该值。 比如,我有一个1001002100312011203的表格,我想输入100来显示所有以100开头的结果 onKey(value: string) { this.values = value; return this.values; } 这是我的HTML输入代码 <input matInput type="text" placehold

我有一个角度项目,我不知道如何将输入值检查为数据库值。 例如,我希望从与输入匹配的表中检索数据,但它不应等于该值。 比如,我有一个1001002100312011203的表格,我想输入100来显示所有以100开头的结果

  onKey(value: string) {
this.values = value;
return this.values;
}

这是我的HTML输入代码

      <input matInput type="text"
  placeholder=""
  #box (keyup)="onKey(box.value)"
  >
我现在正在使用===因为我不知道如何做其他事情

编辑:我想我的问题搞错了。 我有一个包含数据的表,我想过滤掉一些东西。
我的意思是,我仍然需要过滤器,但我不想使用value===输入的值,而是想匹配该字符串。

这是一种蛮力,但您可以尝试将键转换为字符串并检查前三个字符,如下所示:

this.service.getOverview().then(each => {
each.filter(data => {
if (data.keyNr.toString().substr(0,3) == value.toString().substr(0,3) {
  return true;
}
//eccetera...
您还可以将numver强制转换为带有
Number.toString(变量)
的字符串,谢谢@esnezz

我用了你的答案,看起来效果很好。 我不确定它有多可靠,但它现在运行良好

this.service.getOverview().then(each => {
  each.filter(data => {
    // if (data.keyNr === this.onKey(this.values)) {
    if (data.keyNr.toString().startsWith(this.onKey(this.values)) 
      return true;
    }

我把代码改成了那样。

我想你在找一个过滤函数:使用string.startsWith functionstring.startsWith?这在if()中有效吗?我要试试。哦,哇,这看起来是朝着正确的方向,但是,我怎么。。。我是说,如果我搜索100。。然后他给了我所有从100开始的东西。。但是如果我想指定并搜索1001。。。他仍然给我所有从100开始的东西。。。而不是1001..this.service.getOverview().then(each=>{each.filter(data=>{if(data.keyNr.toString().substr)(0,value.toString().length)==value.toString(){return true;}来自Ravi的正确答案!
this.service.getOverview().then(each => {
  each.filter(data => {
    // if (data.keyNr === this.onKey(this.values)) {
    if (data.keyNr.toString().startsWith(this.onKey(this.values)) 
      return true;
    }