У меня есть многоэтапная форма, и я хочу управлять пользователем, если он представил достоверную информацию на каждом шаге. Я проверяю на валидацию, и если это правда, я перехожу к следующему шагу, но в представлении $ scope.form. $ Отображается True, и появляется ng-сообщение.
function stepForward(step){
console.log($scope.AdvertiserRegistration.$valid);
if($scope.AdvertiserRegistration.$valid){
var t = setTimeout(function(){
$scope.AdvertiserRegistration.$submitted = false;
},3000);
window.location = '#/advertiser/register/step'+step;
}
}
Так что это моя функция, и она не работает:
console.log($scope.AdvertiserRegistration.$valid)
возвращает True.
Любое решение?
Что вы пытаясь достичь с этим $ scope.AdvertiserRegistration. $ submitted = false? – wdanda
Вы понимаете, что ваш window.location будет происходить мгновенно, а $ Представленный будет только обновлен через 3 секунды (я предполагаю, что вы имитируете обратную передачу сервера на 3 секунды?). – wdanda
так @wdanda, что вы предлагаете в этом случае? –