История изменений
Исправление 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 на поле ввода, хотя в поле ввода что-то есть. Почему так происходит? Как тогда валидировать через сервер? Только после нажатия кнопки? Надо кстати, по кнопке проверить?