2016-11-22 107 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}}

(更容易,如果你的電子郵件來自一種形式)