這是Angular.JS中的電子郵件檢查元素代碼幾乎沒問題,但是這存在問題。 當我填寫電子郵件檢查元素時,它被重置!在AngularJS Dynamic email驗證元素中,當我填寫電子郵件檢查元素時,它被重置
示例 我將此內容寫入電子郵件檢查元素。
但這是復位!當我寫''。 < - 點。
「測試@測試」 < - OK
「測試@測試」。 < - 重置輸入。當我寫''。 < -
爲什麼發生這個問題?
的Javascript
<script>
angular.module('test', [])
.controller('MyController', ['$scope', '$window', function($scope, $window) {
$scope.sendMessage=function(toSb){
alert(toSb);
};
}])
.directive('emailInput', function($compile) {
return {
restrict: 'C',
template: '<input type="email" ng-model="emailtext" required>{{emailtext}}',
link: function(scope, elem, attrs){
scope.name="emailAddress";
var input = elem.find("input")[0];
input.name = "emailAddress";
$compile(input)(scope);
}
};
});
</script>
HTML
<form name="myForm">
<div class="email-input"></div>
inputIsValid={{myForm.emailAddress.$valid}}<br>
<span class="error" ng-show="myForm.emailAddress.$error.required">Required!</span>
<span class="error" ng-show="myForm.emailAddress.$error.email">Not valid email!</span>
</form>
http://jsfiddle.net/arunpjohny/0kht13Lz/1/ – 2014-08-30 03:04:28