2016-09-25 2 views
0

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'; 
       } 
      }); 
     } 
    } 
} 
})(); 

내 질문이 메시지를 처리 ​​오류가 숨겨져 있어야합니다 기본적으로하고, 양식하여 평가되면, 그들이 조건에 따라 표시하여야한다. 이 Default register page

+0

확실하지 정확하게 당신이 찾고있는 무엇을 : 더 많은 정보가 Using JHipster in development 문서

레지스터 페이지에서 찾을 수 있습니다 올바르게 실행 한 다음 이미지처럼 보인다. 양식 유효성 검사를 구현하려는 것 같습니다. 그럴 경우에는 메시지를 사용하십시오. 이 링크는 멋지게 설명합니다 http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html –

+0

링크를 제공해 주셔서 감사합니다. 나는 그것을 지나갈 것이다. 내 주요 관심사는 그림에 표시된 메시지는 양식이로드 될 때 기본적으로 숨겨져 있어야하며 일단 양식이 평가되면 관련 메시지가 표시되어야합니다. 그러나이 경우 (기본 jhispter 앱) 모든 메시지가 기본적으로 표시됩니다. –

+0

ng-messages가 처리합니다. 유효성 검사를 기반으로 메시지가 표시되고 실패한 메시지 만 표시됩니다. –

답변

1

생성 register.html는 기본적으로 이러한 메시지를 표시하지 않습니다 :하지만이 일을하는 방법을 알아낼 수 없습니다 ... 다음은 기본 register.html 페이지입니다. HTML 파일을 브라우저에로드하는 것처럼 보이지만 앱을 실행하고 거기에서 index.html을로드하여 각도 코드를 실행해야합니다.

실행 ./mvnw 또는 ./gradlew과 또한 함께 http://localhost:9000에서 프론트 엔드를 제공합니다 gulp 실행할 수 있습니다 http://localhost:8080 의 프론트 엔드에 액세스 라이브 다시로드하면 변경할 때. enter image description here

+0

예 @Jon Ruddell .. 컨트롤러가로드되지 않은 이유는 몇 가지를 변경했기 때문입니다. 따라서 'git status'를 실수하고 다시 일하게 .. –

관련 문제