【发布时间】:2023-03-22 03:32:01
【问题描述】:
我知道这可能是一个简单的解决方案。我正在构建一个 Ionic 3 应用程序,并且能够连接到 json 数据文件并将对象打印到控制台,但我无法将 item 传递给我的搜索功能。我在页面上遇到的错误是 Runtime Error - Cannot read property "filter" of undefined - 我猜是因为该项目不可用。
data.ts
import { Injectable } from "@angular/core";
import { Http } from "@angular/http";
import "rxjs/add/operator/map";
@Injectable()
export class Data {
items: any;
constructor(public http: Http) {
this.http
.get("./assets/data/plaques.json")
.map(res => res.json())
.subscribe(data => {
this.items = data;
console.log(data);
});
}
filterItems(searchTerm) {
return this.items.filter(item => {
return (
item.veteran_first.toLowerCase().indexOf(searchTerm.toLowerCase()) > -1
);
});
}
}
【问题讨论】:
标签: javascript json angular ionic-framework ionic3