Getting an error "TypeError: undefined is not observable"

Getting an error "TypeError: undefined is not observable"

我正在使用 angular2 和 ng2-bootstrap。

我的预输入设置如下:

<input [(ngModel)]="selectedAsset"
               [typeahead]="assets"
               (typeaheadOnSelect)="typeaheadOnSelect($event)"
               class="form-control">

当我在输入框中输入时,我得到了这个错误:

typeahead.directive.js:189 TypeError: undefined is not observable

经过大量的搜索和阅读,我终于找到了问题所在。

我的打字稿文件中资产列表的名称与 html

不同
private assets: Array<string> = [];
private selectedAsset: string='';

只要这两个在 component.ts 文件中(并且拼写正确),一切都会非常出色。