Angular 这个.x.toLowerCase不是一个函数-过滤器的问题

Angular 这个.x.toLowerCase不是一个函数-过滤器的问题,angular,typescript,function,ionic-framework,Angular,Typescript,Function,Ionic Framework,我希望你身体好 我开始开发一个应用程序,我被这个问题困住了,如果可能的话,我需要一些帮助 我有两个过滤器在使用angular-ionic的搜索功能中工作,我使用select搜索不同类型的葡萄酒。但如果我添加multiple=“true”以允许选择更多选项,则会出现一个错误,即:此.x.toLowerCase不是函数 search() { let filters = { wineCat: this.wineCat.toLowerCase().trim(),

我希望你身体好

我开始开发一个应用程序,我被这个问题困住了,如果可能的话,我需要一些帮助

我有两个过滤器在使用angular-ionic的搜索功能中工作,我使用select搜索不同类型的葡萄酒。但如果我添加multiple=“true”以允许选择更多选项,则会出现一个错误,即:此.x.toLowerCase不是函数

search() {
    
    let filters = {
      wineCat: this.wineCat.toLowerCase().trim(),
      wineType: this.wineType.toLowerCase().trim(),
      wineList: this.wineList.toLowerCase().trim(),
    };
    // console.log(filters);
  

    this.wineService.searchWine(filters);
我得到了wineType的错误,它的说法不是函数。
wineType
连接到现在可以获取多个值的选择

因此,基本上我假设我需要查看
wineType
是否是一个数组,并在筛选包含该类型的所有
wineType
时返回

我怎样才能解决这个问题

谢谢你抽出时间

let recipeWineType = recipe.wineType.toLowerCase().trim();
什么是食谱?你是说葡萄酒,葡萄酒类型

什么是食谱?你是说葡萄酒。葡萄酒类型?

试试这个:


let filters = {
      wineCat: this.wineCat?.toLowerCase().trim(),
      wineType: this.wineType?.toLowerCase().trim(),
      wineList: this.wineList?.toLowerCase().trim(),
    };

试试这个:


let filters = {
      wineCat: this.wineCat?.toLowerCase().trim(),
      wineType: this.wineType?.toLowerCase().trim(),
      wineList: this.wineList?.toLowerCase().trim(),
    };


要在这里提供帮助,需要更多关于
以及x的值的信息。是否有可能在您发布的这个代码段周围添加更多的代码?您好,我添加了更多的代码,可能更清晰一些。如果你能帮我一点忙,我将不胜感激。谢谢@Praymok,但是现在你文章的标题与代码中的内容不匹配。现在,您的代码片段中没有
this.x.toLowerCase()
。这对任何一个新读过这个问题的人来说都没有任何意义。请同时更新标题。:)要在这里提供帮助,需要更多关于
以及x的值的信息。是否有可能在您发布的这个代码段周围添加更多的代码?您好,我添加了更多的代码,可能更清晰一些。如果你能帮我一点忙,我将不胜感激。谢谢@Praymok,但是现在你文章的标题与代码中的内容不匹配。现在,您的代码片段中没有
this.x.toLowerCase()
。这对任何一个新读过这个问题的人来说都没有任何意义。请同时更新标题。:)是的,没有“配方”,所以
recipe.wineType.toLowerCase().trim()不起作用是的,没有“配方”,因此
recipe.wineType.toLowerCase().trim()不会在所有浏览器上工作吗<代码>?
是javascript世界的新成员吗?这在所有浏览器上都有效吗<代码>?
是javascript世界的新成员吗?