Angular无法读取null属性

panagulis72

在一个Web应用程序中,我有两个包含一些元素的框。我还有一个过滤器(由选择组成)。开始时,所有过滤器均已选中,并且可以正常工作。但是,当我尝试在第一个列表中什么都没有找到但第二个列表中有一些数据的组合时,出现了错误。这是我在控制器中调用服务时的情况:

if(data){ // If i have some response form serve

 var tmp = null;
 var lastName = null;

 angular.forEach(data.people, function(ppl){
 if(ppl.lastName != lastName){
    if (lastName != null){
        $scope.people.push(tmp);
    }
    // Clean the tmp
    tmp = {
           name : null,
           count : 0,
           products : []
     };
     // Update lastName
     lastName = ppl.lastName;
  }
   // Add the actual row in the ob
   tmp.name = lastName;
   tmp.count += ppl.personCount;
   tmp.products.push(ppl);
  });

  // Process lasts elements (if there are some) in the array
  if(tmp.products.length > 0){
    $scope.people.push(tmp);
  }

错误是: Cannot read property 'products' of null

我试着写:var tmp = [];而不是null,但是它说Cannot read property 'products' of undefined

Itphilz

我认为这angular.forEach给了您一个范围界定的问题。请尝试以下代码。

if(data && data.people.length > 0){ // If i have some response form serve

 var tmp = {};
 var lastName = null;

 for(var i = 0; i < data.people.length; i++){
     if(ppl.lastName != lastName){
         if (lastName != null){
             $scope.people.push(tmp);
         }
         // Clean the tmp
         tmp = {
            name : null,
            count : 0,
            products : []
         };
         // Update lastName
         lastName = ppl.lastName;
     }
     // Add the actual row in the ob
     tmp.name = lastName;
     tmp.count += ppl.personCount;
     tmp.products.push(ppl);
  };

  // Process lasts elements (if there are some) in the array
  if (tmp && tmp.products && tmp.products.length > 0)
      $scope.people.push(tmp);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular Test无法读取null的属性“ ngModule”

来自分类Dev

Angular JS:无法读取null的属性“结果”

来自分类Dev

Angular - TypeError:无法读取 null 的属性“nodeName”

来自分类Dev

无法读取null的属性“”

来自分类Dev

无法读取 NULL 的属性

来自分类Dev

无法读取 null 的属性 ____

来自分类Dev

无法读取angular2中null的属性“ navigate”

来自分类Dev

Angular FormArray-无法读取null的属性“ push”

来自分类Dev

错误TypeError:无法读取null Angular 8的属性'invalid'

来自分类Dev

Angular 2 自定义管道无法读取 null 属性

来自分类Dev

Angular 2 无法读取 null 错误的属性“glob”

来自分类Dev

Angular Jasmine:TypeError:无法读取 null 的属性“run”

来自分类Dev

无法在 Angular 6 中读取 null 的属性“插座”

来自分类Dev

无法读取Null的属性样式

来自分类Dev

无法读取null的属性'$$ nextSibling'

来自分类Dev

无法读取null的属性推送

来自分类Dev

无法读取null的属性* 0 *

来自分类Dev

无法读取null的属性“ getElementsByTagName”

来自分类Dev

无法读取null的属性“ contentDocument”

来自分类Dev

无法读取null的属性“ _currentElement”

来自分类Dev

无法读取null的属性“密码”

来自分类Dev

无法读取null的属性“ getElementsByTagName”

来自分类Dev

无法读取null的属性“ getHostNode”

来自分类Dev

无法读取null的属性“ removeClass”

来自分类Dev

无法读取null的属性“角色”

来自分类Dev

TypeError:无法读取null属性

来自分类Dev

无法读取null的属性“ insertRow”

来自分类Dev

无法读取null的属性“ addRole”

来自分类Dev

无法读取null反应的属性“#”