当前位置:  开发笔记 > 编程语言 > 正文

当未定义属性时,Angularjs Filter无法正常工作

如何解决《当未定义属性时,AngularjsFilter无法正常工作》经验,为你挑选了0个好方法。

我有以下设置

  $scope.array = 
    [
      {propertyA: "test", 
       propertyB: {
                   propertyC: [true, true, false]
                  }
      },
      {propertyA: "test2"},
      {propertyA: "test3"}
    ]

然后

{{item.propertyA}}

所以问题是:

    此设置不显示任何内容

    如果我换到|filter :{propertyB: '!!'} :true它不显示任何东西

    如果我改变|filter :{propertyB: undefined} :true它显示一切

我无法弄明白.

目标:我想显示具有propertyB未定义的项目,而在其他情况下则显示相反的项目.

编辑1:如果我迭代这个数组与angular.equals(item.propertyB, undefined)我得到false, true, true

编辑2:jsfiddle UPDATED

编辑3:我已经更新了问题

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有