我有过滤器字段,如果所有包数据都在那里,它就可以正常工作。 但这里有一些项目没有包装字段。 我需要根据包名称进行过滤,但现在出现错误
ERROR TypeError: Cannot read property 'package_id' of undefined
管道.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) { ... }
收件人:
if(user.package_detail && user.package_detail.package_id) { ... }
关于javascript - 即使在 angular2 的控制台中没有包字段,如何使过滤器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49493346/