2016-11-22 3 views
0

если Поступили длину Email Count> 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

Как RU Босс работает нормально –

1

и нужно, чтобы получить доступ к Email имущество объекта x

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

Пожалуйста, используйте следующие ING -

$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.length всегда будет возвращать undefined. Вы можете назначить й непосредственно к переменной Области применения:

$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> 

Тогда вы можете проверить:

Действительно ли это действующий Email? {{form.Email.$valid}}

(проще, если вы по электронной почте приходят из формы)

Смежные вопросы