내 앱에서 유효성 검사를 만들려고합니다.
내가 가진 것은 토글이있는 여러 목록입니다 (true / false).
항목이 선택되면 배열을 채 웁니다.
그리고 각 그룹마다 다른 배열이 있습니다.
거의 다음과 같습니다.
$scope.selected = {
group1: {
values: []
},
group2: {
values: []
},
group3: {
values: []
}
}
내가 무언가를 선택하면 그룹 1의 목록에서 $ scope.selected가 다음과 같이 변경됩니다.
$scope.selected = {
group1: {
values: [{cat: 1, id: 1},{cat:1, id:3}]
}
}
내가 가진 문제는 이것을 검증하려고한다는 것입니다.
필요한 것은 여러 값 배열이 0보다 큰 경우 메시지를 표시 할 수있는 것입니다.
예를 들어 :
$scope.selected = {
group1: {
values: [{cat: 1, id: 1},{cat:1, id:3}]
},
group2: {
values: [{cat: 2, id: 5},{cat:2, id:2}]
}
}
한 번에 여러 그룹을 제출할 수 없으므로 메시지가 나타납니다.
나는 그룹의 특정 이름을 확인하는 일종의 기능을 가질 수 있다는 것을 알고 있지만, 그룹이 어느 시점에서 증가 할 수 있기 때문에 (예를 들어) 더 많은 그룹을 가질 것이므로 좀 더 동적 인 것이 필요합니다. 지금 가지고있는 것).
모든 그룹 배열 중 하나만 비어 있지 않은지 확인할 수있는 방법이 있습니까? 여러 개가 비어 있지 않으면 뭔가 표시합니까?
감사합니다. 충분히 명확했으면합니다.
객체를 반복 할 수 있습니다.
var count = 0;
for (var group in $scope.selected) {
if ($scope.selected.hasOwnProperty(group) && group.values.length > 0)
count++;
}
if (count > 1)
console.log("More than one group with values");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다