LINUX.ORG.RU

История изменений

Исправление bvn13, (текущая версия) :

Добрались руки снова.

Вот пример на пальцах. Есть форма:

<div ng-controller="regCtrl">
   <form name="registerForm" novalidate="">
      <input name="uLogin" ng-model="user.login" ng-blur="check()"/>
   </form>
</div>

Есть ангуляр-контроллер:

var regCtrl = angular.controller('regCtrl', ['$scope', '$log', function($scope, $log) {
   $scope.user = { login: '' };
   $scope.check = function() {
      $log.debug("LOGIN: "+$scope.user.login);
   }
}]);

это добро в лог выводит пустой логин, когда срабатывает onBlur на поле ввода, хотя в поле ввода что-то есть. Почему так происходит? Как тогда валидировать через сервер? Только после нажатия кнопки? Надо, кстати, по кнопке проверить.

upd: проверил по кнопке. тоже пусто. upd2: а если из инпута убрать name=«uLogin», то в scope юзер заполняется.

Исправление bvn13, :

Добрались руки снова.

Вот пример на пальцах. Есть форма:

<div ng-controller="regCtrl">
   <form name="registerForm" novalidate="">
      <input name="uLogin" ng-model="user.login" ng-blur="check()"/>
   </form>
</div>

Есть ангуляр-контроллер:

var regCtrl = angular.controller('regCtrl', ['$scope', '$log', function($scope, $log) {
   $scope.user = { login: '' };
   $scope.check = function() {
      $log.debug("LOGIN: "+$scope.user.login);
   }
}]);

это добро в лог выводит пустой логин, когда срабатывает onBlur на поле ввода, хотя в поле ввода что-то есть. Почему так происходит? Как тогда валидировать через сервер? Только после нажатия кнопки? Надо, кстати, по кнопке проверить.

upd: проверил по кнопке. тоже пусто.

Исправление bvn13, :

Добрались руки снова.

Вот пример на пальцах. Есть форма:

<div ng-controller="regCtrl">
   <form name="registerForm" novalidate="">
      <input name="uLogin" ng-model="user.login" ng-blur="check()"/>
   </form>
</div>

Есть ангуляр-контроллер:

var regCtrl = angular.controller('regCtrl', ['$scope', '$log', function($scope, $log) {
   $scope.user = { login: '' };
   $scope.check = function() {
      $log.debug("LOGIN: "+$scope.user.login);
   }
}]);

это добро в лог выводит пустой логин, когда срабатывает onBlur на поле ввода, хотя в поле ввода что-то есть. Почему так происходит? Как тогда валидировать через сервер? Только после нажатия кнопки? Надо кстати, по кнопке проверить.

upd: проверил по кнопке. тоже пусто.

Исходная версия bvn13, :

Добрались руки снова.

Вот пример на пальцах. Есть форма:

<div ng-controller="regCtrl">
   <form name="registerForm" novalidate="">
      <input name="uLogin" ng-model="user.login" ng-blur="check()"/>
   </form>
</div>

Есть ангуляр-контроллер:

var regCtrl = angular.controller('regCtrl', ['$scope', '$log', function($scope, $log) {
   $scope.user = { login: '' };
   $scope.check = function() {
      $log.debug("LOGIN: "+$scope.user.login);
   }
}]);

это добро в лог выводит пустой логин, когда срабатывает onBlur на поле ввода, хотя в поле ввода что-то есть. Почему так происходит? Как тогда валидировать через сервер? Только после нажатия кнопки? Надо кстати, по кнопке проверить?