当前位置: 首页 > 面试题库 >

ng-repeat:对象数组中每个对象的访问键和值

蓬弘
2023-03-14
问题内容

我有一系列对象,并且正在使用ng-repeat对其进行迭代,这很容易。该数组如下所示:

$scope.steps = [
    {companyName: true},
    {businessType: true},
    {physicalAddress: true}
];

我的ng-repeat属性如下所示:

<div ng-repeat="step in steps"> ... </div>

在每个迭代中,step等于预期的对象之一。无论如何都可以访问键和step对象的值?这样我就可以做这样的事情:

<div ng-repeat="(stepName, isComplete) in steps"> ... </div>

其中stepName== 'companyName'isComplete==
true。我已经尝试做这件事,但stepName总是最终只是step对象的索引(这很有意义)。我只是想弄清楚是否还有另一种ng- repeat语法编写方式,以便我可以获取键和值。

感谢您的任何想法/建议。非常感激。

PS。我目前的解决方法是在控制器中执行此操作:

$scope.stepNames = [];
angular.forEach($scope.steps, function(isComplete, stepName){
     $scope.stepNames.push({stepName: stepName, isComplete: isComplete});
});

然后进行迭代,但是最好在视图中完成所有操作


问题答案:

直放站内的直放站

<div ng-repeat="step in steps">
    <div ng-repeat="(key, value) in step">
        {{key}} : {{value}}
    </div>
</div>


 类似资料:
  • 问题内容: 我想使用父列表(foos)的索引作为子列表(foos.bars)中函数调用的参数。 我发现了有人建议使用$ parent。$ index的帖子,但不是的属性。 如何访问父级的索引? 问题答案: 我的示例代码是正确的,问题出在我的实际代码中。不过,我知道很难找到这样的例子,所以我在回答别人的情况。

  • 尝试使用所有独特的硬币进行选择过滤器,但无法正确到达其末尾。 在循环浏览数据时,我可以得到所有硬币的列表。 我还想使用Set方法和spread操作符来获得唯一的值,但我不知道如何组合所有这些。

  • 我想访问ngFor中的对象键和值,例如这是我的数组

  • 过去几天我一直在研究如何做到这一点,但毫无结果。 我有一个JSON文件,其中包含大量JSON对象,如下所示: 我正在尝试访问每个键和值,并将它们写入csv文件。我相信使用<code>json.loads(json.dumps(文件))</code>应该可以正常的json格式工作,但是因为有一个对象数组,我似乎无法访问每个对象。 converter.py: grab_tweets.py: 到目前为止

  • 问题内容: 我陷入困境,我有一个这样的对象。 我不会遍历所有这些,所以我有这样的事情。 •东西 • 你好,世界 •您好溢出 •约翰·杜 •惊人的标题 • 谷歌一下 •我还是个孩子 •另一个 •他是我的兄弟 •她是我妈妈 •你永远不知道我是否要生孩子 问题是我不知道这个物体会走多深或里面有什么。因此我将无法手动进行。我在底部提供的小提琴中完成了一个基本的循环,但是我不知道如何自动循环这些循环并创建嵌

  • 我在一个网站上使用angularjs,那里有一个搜索输入,可以过滤视图上的列表。此列表显示为一个ng-repeat,该ng-repeat具有搜索输入中的筛选器: 搜索输入: