javascript - 即使在 angular2 的控制台中没有包字段,如何使过滤器工作

标签 javascript angular typescript filter

我有过滤器字段,如果所有包数据都在那里,它就可以正常工作。 但这里有一些项目没有包装字段。 我需要根据包名称进行过滤,但现在出现错误

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/

相关文章:

angular - 如何覆盖 Angular Material 2 datepicker的模板

javascript - 从外部将值传递给 Angular 应用程序

javascript - Google应用程序脚本类型错误: Cannot read property "length" from undefined

javascript - js函数使用参数的区别

javascript - 开始在文本框中输入时的 Jquery 文本

javascript - 比较两个数组的值并相应地创建对象

angular - 从 void 函数返回

javascript - javascript 文件应该放在 codeigniter 目录中的什么位置?

laravel - Angular2 尝试将图像上传到 Lumen 后端时出错

javascript - 有没有办法将 csv 数据转换为值数组