2016-08-30 4 views
0

ngRoute를 사용하여 기본 로그인 페이지에서 다른 페이지로 이동합니다 (index.html이라고합시다). 라우팅은 주 js 파일에서 수행됩니다. 특정 페이지 (home.html이라는 이름의 .run 블록을 사용하려고하는데 해당 home.js을 통해 .run이 실행 됨)에 문제가 있습니다. 주 페이지에서 연결됩니다. 모든 js 파일은 주 index.html 파일에 나열되기 때문에 해당 페이지를로드하는 동안 모든 js 파일이 실행됩니다. 결과적으로 home.html을로드 할 때 실행하려는 app.run도 실행합니다.AngularJS 새 페이지로 라우팅 한 후 .run을 사용하면 문제가 발생합니다.

home.js의 목록을 index.html에서 home.html으로 옮길 수없는 것 같습니다. 단지 읽지 않습니다. 라우트 된 페이지의 모든 js 파일은 기본 html 파일에만 나열되어야한다고 가정합니다.

이 모든 것을 고려해 볼 때, 내 질문은 내가 라우팅 할 페이지에 대해 .run을 어떻게 처리 할 수 ​​있습니까?하지만 그 페이지와 기본 라우팅 페이지에만 있지 않습니까?

+0

각도가 작동하는 방식으로 모든 코드가로드 될 때 실행됩니다. app.run에 넣으려고하는 것은 바로 실행하고 싶지 않은 것입니까? – dwbartz

+0

사용자 세부 정보가있는 변수가 정의되지 않은 경우 인덱스 페이지에서 홈 페이지로 사용자 세부 정보를 보내고 홈 페이지를로드하는 동안 읽으려고합니다. 로그인 페이지로 리디렉션됩니다. 이것은 인증을 거치지 않고 앱의 내부 페이지를로드 할 수 없도록하는 간단한 메커니즘입니다. – GuyTal

+0

나는 또한 왜 내가 index.html에 home.js를 선언해야하는지 이해하지 못한다? 왜 home.html로 라우트 할 수 없으며 home.js를 거기에있는 스크립트로 나열하면 읽을 수 있습니까? 나는 그것을 시도했지만 home.js가 기본 라우팅 페이지에 직접 나열되어 있지 않으면 그냥 읽지 않을 것이다. – GuyTal

답변

관련 문제