Angularjs 重复检查ng上的所有项目

Angularjs 重复检查ng上的所有项目,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,如果第一个prematchGame有1和2个值,那么在添加头之后,但在本例中我有一些问题,,,第一个元素没有1和2个值,但是第三个和第四个元素有它。(见上图) 我如何检查,如果1个元素在ng repeat中有1和2个值,那么add-in标头 我的代码 (很抱歉英语不好) 1 2 ... 定义用于筛选目标项的函数 $scope.hasItemWithProperty = function (key) { return $scope.groupGames.some(prematchGa

如果第一个prematchGame有1和2个值,那么在添加头之后,但在本例中我有一些问题,,,第一个元素没有1和2个值,但是第三个和第四个元素有它。(见上图)

我如何检查,如果1个元素在ng repeat中有1和2个值,那么add-in标头

我的代码 (很抱歉英语不好)

  • 1
  • 2
    • ...

定义用于筛选目标项的函数

$scope.hasItemWithProperty = function (key) {
    return $scope.groupGames.some(prematchGame => {
        return prematchGame.firstMarket.events.hasOwnProperty(key);
    });
}
像这样使用模板中的函数

<ul>
  <li ng-show="hasItemWithProperty('P1')" title="1">1</li>
  <li ng-show="hasItemWithProperty('P2')" title="2">2</li>
<ul>
  • 1
  • 2

这是上面的一个例子。

您愿意将包含值为1和2的groupGames的所有元素添加到标题中吗?@Pengyy我想检查一下,如果只有一个prematchGame groupGames包含值为1和2,那么添加标题以便有两个或更多prematchGame包含值为1和2?你想第一个显示在标题上吗?@Pengyy-Hmm完全不是。例如,我在groupGames中有5个prematchGame,如果其中一个有events.P1和.events.P2,则将1和2放在标题中感谢解释这么多,检查答案是否有帮助。为什么在控制台中出现此问题。。。无法读取未定义的属性“forEach”?您能告诉我群赛的类型吗?这不是一个数组吗?还要检查groupGames.groupGames是否有数据。groupGames是对象根据错误信息,$scope.groupGames未定义。TypeError:无法在ChildScope读取未定义的属性'forEach'。$scope.HasItemWithValue2
<ul>
  <li ng-show="hasItemWithProperty('P1')" title="1">1</li>
  <li ng-show="hasItemWithProperty('P2')" title="2">2</li>
<ul>