Javascript 如何在angular2的控制台中没有package字段的情况下使过滤器工作
我有filter字段,如果所有包数据都在那里,它就可以正常工作。 但是这里没有一些项目的package字段。 我需要根据包名进行筛选,但现在我得到的错误如下Javascript 如何在angular2的控制台中没有package字段的情况下使过滤器工作,javascript,angular,typescript,filter,Javascript,Angular,Typescript,Filter,我有filter字段,如果所有包数据都在那里,它就可以正常工作。 但是这里没有一些项目的package字段。 我需要根据包名进行筛选,但现在我得到的错误如下 ERROR TypeError: Cannot read property 'package_id' of undefined Pipe.ts: if(user.package_detail.package_id) { if(parseInt(user.package_detail.packag
ERROR TypeError: Cannot read property 'package_id' of undefined
Pipe.ts:
if(user.package_detail.package_id) {
if(parseInt(user.package_detail.package_id) !== parseInt(filter[field])) {
return false;
}
这是因为对于某些数据,user.package_detail是未定义的 更改此项:
if(user.package_detail.package_id) { ... }
致:
这是因为对于某些数据,user.package_detail是未定义的 更改此项:
if(user.package_detail.package_id) { ... }
致:
问题在于包裹的细节
if(user.package_detail && user.package_detail.package_id)
问题在于包裹的细节
if(user.package_detail && user.package_detail.package_id)
您可以这样简单地忽略它们:
if(user.package_detail && user.package_detail.package_id) {
// no undefined package_detail or package_id here
}
您可以这样简单地忽略它们:
if(user.package_detail && user.package_detail.package_id) {
// no undefined package_detail or package_id here
}
显然,我们都在同一时间张贴相同的答案:/请考虑接受一个答案,所以其他人发现这可能知道什么是有效的。显然,我们都张贴了相同的答案同时:/请考虑接受其中一个答案,所以其他人发现这可能知道什么工作。谢谢你的回应,我会检查并更新你谢谢你的回复,我会检查并更新你