2017-05-03 3 views
-1

로그인 페이지와 기본 페이지가있는 AngularJs 웹 사이트를 만들고 있습니다. 기본 페이지에는 로그인 한 사용자와 관련된 몇 가지 정보가 표시됩니다. 이 두 페이지에는 동일한 AngularJs 컨트롤러와 app가 있습니다.다른 페이지의 AngularJs 컨트롤러가 작동하지 않습니다.

사용자가 로그인 할 때 ID와 이름을 두 개의 범위 변수에 저장하고이 범위 변수를 main.html에 사용하여 데이터베이스에서 데이터를 검색합니다.

로그인 페이지에서 알림 상자를 만들고 그 변수를 확인하면 값을 볼 수 있습니다. 하지만 페이지가 main.html로 이동하면 변수에 값이 표시되지 않습니다. AngularJs에 대한 새로운 소식입니다. 쉬운 솔루션을 제공해주세요.

code behind login button

code used in main page to retrieve data

는 더 많은 코드가 필요한 경우 알려 주시기 바랍니다.

+0

당신이 –

+3

은 실제 코드가 아닌 스크린 샷과 같이 코드를 게시하시기 바랍니다 시도 어떤 코드를 공유하시기 바랍니다 사용하는 경우이 ui-router

$stateProvider .state('login',{ url : '/login', templateUrl : 'login.html', controller : 'loginMainCtrl' }) .state('mainPage',{ url : '/mainPage', templateUrl : 'mainPage.html', controller : 'loginMainCtrl' }) 

사용하는 샘플 코드입니다. – Claies

+0

$ stateProvider에서 동일한 컨트롤러를 간단하게 전달할 수 있습니다. 이렇게하면 두 페이지 모두에서 컨트롤러에 액세스 할 수 있습니다. –

답변

0

모범 사례는 다른 페이지에 대해 다른 컨트롤러를 사용하는 것입니다. 그러나 다른 페이지에 대해 동일한 컨트롤러를 사용하려는 경우. 당신은 그것을 같이 사용할 수 있습니다. 당신이 ngRoute

$routeProvider 
    .when("/login", { 
      templateUrl : 'login.html', 
      controller : 'loginMainCtrl' 
    }) 
    .when("/mainPage", { 
     templateUrl : 'mainPage.html', 
     controller : 'loginMainCtrl' 
    }) 

**hope this will help you..** 
+0

답장을 보내 주셔서 감사합니다. 이 코드를 어디에 넣어야합니까? 초보자는 각도 js에이 코드를 어디에 넣어야할지 전혀 모릅니다. –

+0

https://johnpapa.net/angular-app-structuring-guidelines/ –

+0

각도 j의 라우팅을 이해하려면이 부분을 참조하십시오. @ SajadJaward .. 내 경우도 당신을 도왔습니다. 너는 그것을 표시 할 수있다. –

관련 문제