我无法在控制器中检索电子邮件的值。我得到值“未定义”。
我的表格:
<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);
};
});
最佳答案
我认为这是因为angular会验证您的输入,并且除非您提供有效的电子邮件-模型将为undefined
See my plunker
input[email] directive documentation