2016-06-11 9 views
0

컨트롤러에서 이메일의 값을 검색 할 수 없습니다. 나는 값 'undefined'를 얻는다.
내 양식 :

<form role="form" novalidate> 
    <div class="form-group"> 
     <input type="email" ng-model="user.email" name="email" id="email" class="form-control input-sm" placeholder="Email Address" formnovalidate> 
    </div> 
    <input type="submit" ng-click="submit()" value="Register" class="btn btn-info btn-block"> 
</form> 

내 컨트롤러 :

app.controller('RegistrationController', function ($scope) { 
    $scope.user = {}; 
    $scope.submit = function() {  
     alert($scope.user.email); 
     alert(this.user.email); 
    }; 
}); 
+0

실행하기 전에 코드를 축소하지 않았습니까? –

+0

[Plunker] (https://plnkr.co/)를 만들 수 있습니까? – Win

+0

태그로 ng-click = "submit()"을 이동하여 ng-submit = "submit()"으로 변경하면 경고 (this.user.email) 행을 삭제해야하며 의미가 없습니다 이 문맥에서. – bryan60

답변

2

나는 각이 입력의 유효성을 검사하기 때문에, 그것은 무슨 일이 일어나고 가정, 당신은 유효한 이메일을 제공하지 않는 한 - 모델이 될 것입니다 undefined

See my plunker

input[email] directive documentation

+0

동의합니다. 그/그녀가 사용하고있는 입력이 확실하지 않은 것은 확실하지 않지만 이메일 주소처럼 보이지 않으면 정의되지 않습니다. –

관련 문제