2016-11-22 104 views
0

如果输入的电子邮件长度计数> 0 comeses在别的出路请建议我在哪里,我在做错误如何计算长度

$scope.CheckEmail = function() { 
     var x = { 
      Email: $scope.Email 
     } 
     if (x.length >= 0) { 
      var check = MyService.ChkMail(x); 
      check.then(function (d) { 
       $scope.Valid = d.data; 
      }) 
     } 
+3

使用'x.Email.length'的'实例x.length' –

+0

,后来更换'x'用'x.Email' – pwolaq

回答

0

使用x.Email.length

if (x.Email.length >= 0) { 
+0

如何る老板工作正常 –

1

u需要访问电子邮件属性x对象

if (x.Email.length >= 0) { 
var check = MyService.ChkMail(x); 
      check.then(function (d) { 
       $scope.Valid = d.data; 
      }) 
} 
1

请使用follow荷兰国际集团 -

$scope.CheckEmail = function() { 
     var x = { 
      Email: $scope.Email 
     } 
     if (x.Email.length >= 0) { 
      var check = MyService.ChkMail(x); 
      check.then(function (d) { 
       $scope.Valid = d.data; 
      }) 
     } 

希望这将工作..

0

你是一个对象分配X。因此x.length将始终返回undefined。您可以直接指定x到你的范围变量:

$scope.CheckEmail = function() { 
    var x = $scope.Email; 
    if (x.length >= 0) { 
     var check = MyService.ChkMail(x); 
     check.then(function (d) { 
      $scope.Valid = d.data; 
     }) 

} 
0

如果你只是要检查长度> 0,我会建议使用required属性您的输入,然后用角检查你的格式如

<form name="form" novaldiate> 
    <input type="email" ng-model="Email" name="Email" required> 
</form> 

那么你可以检查:

这是一个有效的电子邮件吗? {{form.Email.$valid}}

(更容易,如果你的电子邮件来自一种形式)