You got it almost right - there is a minor issue with your code.
var numMembers = Object.keys($scope.members).length; // <-- length of keys
for (i = 0; i < numMembers; i++) { // <-- iterate over length, not actual indexes
if (Object.keys($scope.members[i]).length <= 2) {
$scope.person[i].isRequired = true;
}
}
i , $scope.members. , First Last, $scope.members = {0: ..., 2: ...}.
, var numMembers = Object.keys($scope.members).length;, numMembers = 2, for if, i : Object.keys($scope.members[1]).length, - 1, .
, for :
var members = Object.keys($scope.members);
for (i = 0; i < members.length; i++) {
if (Object.keys($scope.members[members[i]]).length <= 2) {
$scope.person[members[i]].isRequired = true;
}
}
- .