我正在将MaterializeCSS 的自动完成功能与Angular2-Materialize一起使用,并且我正在尝试将选定的值推送到一个数组中。但是,我收到以下错误:
Cannot read property 'push' of undefined
这是我的组件:
public items: any[] = [];
addItem() {
$('.autocomplete-content').on('click', 'li', function () {
let value = $(this).text().trim();
this.items.push({ [value]: true });
});
}
如果我尝试push
在函数之外做一些随机的事情jQuery
,它会起作用。
这是我的 HTML:
<input type="text" (change)="addItem()" materialize="autocomplete" [materializeParams]="[{'data': myData | async}]">