У меня есть массив объектов, и я использую 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
всегда заканчивается тем, что является индексом объекта шага (что имеет смысл). Я просто пытаюсь выяснить, есть ли другой способ написать синтаксис ng-repeat
, чтобы я мог получить ключ и значение.
Спасибо за любые идеи/предложения. Очень ценится.
PS. Моя текущая работа заключается в том, чтобы просто сделать это в моем контроллере:
$scope.stepNames = [];
angular.forEach($scope.steps, function(isComplete, stepName){
$scope.stepNames.push({stepName: stepName, isComplete: isComplete});
});
И затем перебрать это, но было бы неплохо сделать все это в представлении