2014-06-13 2 views
1

내 앱에 contact Form이 있습니다. 사용자가 add Email button을 클릭하면 email field dynamically이 추가됩니다. 사용자가 이메일 추가 버튼을 클릭 할 때 이메일 필드가 생성 된 후 값을 입력하거나 입력하지 않을 수 있습니다.angularjs 양식 제출 중 빈 개체 삭제

사용자가 Email 값을 입력하지 않고 submit을 클릭하면 데이터를 emails[{"key":"Work","value":"[email protected]"},{"key":"","value":""}]으로 서버에 전송합니다.

양식을 서버에 제출하는 동안 이러한 유형의 빈 개체를 제거하는 방법 (like {"key":"","value":""})

+0

단지 값이없는 항목을 보내기 전에 개체를 편집 및 삭제 –

답변

1

직전 email.value "이 경우 있는지 확인"및 배열 there jsbin에서 제거 전송 : 나는 빈 여러 추가 한 ...

$scope.send = function() { 

    angular.forEach($scope.emails, function(email, index){ 

    if(email.value ===""){ 
     $scope.emails.splice(index, 1); 

    } 

    }); 
+0

을 마지막 값을 삭제하고 루프에서 빠져 나옵니다. 왜?? – chandu

+0

http://jsbin.com/waxenusa/4/edit – sylwester

+0

또는 추가 솔루션을 만들지 않으려면이 솔루션 http://jsbin.com/waxenusa/10/edit – sylwester