JHipster를 사용하여 응용 프로그램을 만들고`register.html '을 편집 해보십시오. 내가 도움이됩니다 필요한 코드는 아래 보여줍니다 그들은이 두 동등한로Jhipster 생성 된 응용 프로그램, 기본 AngularJS 등록 양식
<div class="alert alert-success" ng-show="vm.success" data translate="register.messages.success">
<strong>Registration saved!</strong> Please check your email for confirmation.
</div>
<div class="alert alert-danger" ng-show="vm.error" data-translate="register.messages.error.fail">
<strong>Registration failed!</strong> Please try again later.
</div>
가 난 단지 다른 메시지와 ng-models
으로, 코드의 나머지 부분을 생략. register.controller.js
& :
(function() {
'use strict';
angular
.module('MyApp')
.controller('RegisterController', RegisterController);
RegisterController.$inject = ['$translate', '$timeout', 'Auth', 'LoginService'];
function RegisterController ($translate, $timeout, Auth, LoginService) {
var vm = this;
vm.doNotMatch = null;
vm.error = null;
vm.errorUserExists = null;
vm.login = LoginService.open;
vm.register = register;
vm.registerAccount = {};
vm.success = null;
$timeout(function(){angular.element('#login').focus();});
function register() {
if (vm.registerAccount.password !== vm.confirmPassword) {
vm.doNotMatch = 'ERROR';
} else {
vm.registerAccount.langKey = $translate.use();
vm.doNotMatch = null;
vm.error = null;
vm.errorUserExists = null;
vm.errorEmailExists = null;
Auth.createAccount(vm.registerAccount).then(function() {
vm.success = 'OK';
}).catch(function (response) {
vm.success = null;
if (response.status === 400 && response.data === 'login already in use') {
vm.errorUserExists = 'ERROR';
} else if (response.status === 400 && response.data === 'e-mail address already in use') {
vm.errorEmailExists = 'ERROR';
} else {
vm.error = 'ERROR';
}
});
}
}
}
})();
내 질문이 메시지를 처리 오류가 숨겨져 있어야합니다 기본적으로하고, 양식하여 평가되면, 그들이 조건에 따라 표시하여야한다. 이
확실하지 정확하게 당신이 찾고있는 무엇을 : 더 많은 정보가 Using JHipster in development 문서
레지스터 페이지에서 찾을 수 있습니다 올바르게 실행 한 다음 이미지처럼 보인다. 양식 유효성 검사를 구현하려는 것 같습니다. 그럴 경우에는 메시지를 사용하십시오. 이 링크는 멋지게 설명합니다 http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html –
링크를 제공해 주셔서 감사합니다. 나는 그것을 지나갈 것이다. 내 주요 관심사는 그림에 표시된 메시지는 양식이로드 될 때 기본적으로 숨겨져 있어야하며 일단 양식이 평가되면 관련 메시지가 표시되어야합니다. 그러나이 경우 (기본 jhispter 앱) 모든 메시지가 기본적으로 표시됩니다. –
ng-messages가 처리합니다. 유효성 검사를 기반으로 메시지가 표시되고 실패한 메시지 만 표시됩니다. –