オブジェクトの配列があり、 を使用しng-repeat
てそれらを反復処理していますが、これは簡単です。配列は次のようになります。
$scope.steps = [
{companyName: true},
{businessType: true},
{physicalAddress: true}
];
そして私のng-repeat
属性は次のようになります:
<div ng-repeat="step in steps"> ... </div>
期待どおり、各反復でstep
オブジェクトの 1 つに等しくなります。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});
});
そして、それを繰り返しますが、ビューですべてを行うとよいでしょう