Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angular2的控制台中没有package字段的情况下使过滤器工作_Javascript_Angular_Typescript_Filter - Fatal编程技术网

Javascript 如何在angular2的控制台中没有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

我有filter字段,如果所有包数据都在那里,它就可以正常工作。 但是这里没有一些项目的package字段。 我需要根据包名进行筛选,但现在我得到的错误如下

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
}

显然,我们都在同一时间张贴相同的答案:/请考虑接受一个答案,所以其他人发现这可能知道什么是有效的。显然,我们都张贴了相同的答案同时:/请考虑接受其中一个答案,所以其他人发现这可能知道什么工作。谢谢你的回应,我会检查并更新你谢谢你的回复,我会检查并更新你