我有一个对象数组,我正在使用 anng-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});
});
然后对其进行迭代,但最好在视图中完成所有操作