错误TypeError:无法读取未定义的属性'length'

烧焦

我的代码的这一部分有错误

<img src="../../../assets/gms-logo.png" alt="logo" routerLink="/overview" alt="website icon">

但是,当我检查资产文件夹时,该文件夹gms-logo.png仍在该文件夹中,并且angular-cli.json资产也在其中。路径也是正确的。

不过最近,我一直在研究搜索功能。所以我的假设是

即使用户仍不专注于输入类型,程序是否也开始搜索?我该如何解决?

以下是我用于搜索的html及其建议段的显示

<input type="text" placeholder="Search" (keyup)="onSearch($event.target.value)">        
<div class="suggestion"  *ngIf="results.length > 0">
     <div *ngFor="let result of results ">
          <a href="" target="_blank">
                {{ result.name }}
          </a>
     </div>
</div>

以下是我的组件

results: Object;



 onSearch(name) {
            this.search
            .searchEmployee(name)
            .subscribe(
                name => this.results = name,//alert(searchName),this.route.navigate(['/information/employees/']),
                error => alert(error),
                );
}
李维·富勒

您需要将results变量初始化为数组。

在您的组件中,添加:

results = [];

另一个选择是更改您的意见div*ngIf语句以检查是否results已定义:

<div class="suggestion"  *ngIf="results">
   <div *ngFor="let result of results ">
          <a href="" target="_blank">
                {{ result.name }}
       </a>
   </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS-Bootstrap TypeAhead中的错误:TypeError:无法读取未定义的属性“ length”

DataTables-未捕获的TypeError:无法读取未定义的属性“ length”

“错误:未捕获(承诺):TypeError:无法读取未定义的属性'length'”

jQuery DataTables:未捕获的TypeError:无法读取未定义的属性“ length”

TypeError无法读取未定义的属性“ length”-角度4

Webpack 4和Uglify插件(TypeError:无法读取未定义的属性“ length”)

错误TypeError:无法读取Angular 7拖放中未定义的属性'length'

Vue:v-if“ TypeError:无法读取未定义的属性'length'”

未捕获的TypeError:无法读取未定义数据表的属性'length'

到正则表达式的路径抛出TypeError:无法读取未定义的属性“ length”

TypeError:无法读取国家/地区下拉列表的React JS中未定义的属性'length'

Ride4Dapps:TypeError无法读取invokeScript中未定义的属性“ length”

DataTables和Ajax使用错误“未捕获的TypeError:无法读取未定义的属性'length'”

访问cart.order_items.length给出TypeError:无法读取未定义的属性'length'

Tensorflow.js:未捕获(承诺)TypeError:无法读取未定义的属性'length'

TypeError:无法读取ReactDataGrid中未定义的属性'length'

数组迭代的“未捕获的TypeError:无法读取未定义的属性'length'”

TypeError:访问购物车时无法读取Commerce JS中未定义的属性“ length”

npm过时的错误无法读取未定义的属性“ length”

TypeError:无法读取未定义的API TMDB的属性'length'

剪贴板数据-未捕获的TypeError:无法读取未定义的属性'length'

未捕获的TypeError:存在父对象时,无法读取未定义的属性“ length”

Bootstrap Typeahead w Laravel Uncaught TypeError:无法读取未定义的属性'length'

无法读取未定义的属性“ length”

JQuery Datatable错误“无法读取未定义的属性'length'”

Javascript:简单函数-未捕获的TypeError:无法读取未定义的属性“ length”

定义var后出现“未捕获的TypeError:无法读取未定义的属性'length'”

EXTJS 6 Modern:缓冲存储+网格:未捕获的TypeError:无法读取未定义的属性'length'

循环中“ I”之前缺少var或未捕获TypeError:无法读取未定义的属性“ length”