2017-12-13 25 views
0

각도 라우팅에 문제가 있습니다. 앱에서 매개 변수가있는 URL을 요청하면 앱이 실패합니다.URL이 앱에서 요청 된 경우 매개 변수가있는 각형 라우팅이 작동하지 않습니다.

http://localhost:4200/clients이 경로는 앱에서 탐색하거나 검색 주소창에 입력하면 작동합니다. 주소 표시 줄에 입력 한 경우 작업 응용 프로그램 및 하지에서로 이동 한 경우

http://localhost:4200/clients/20 이 경로는 작동합니다.

는 : 콘솔에서, 그것은 CSS와

어떤 도움 (http://localhost:4200/clients/assets/vendor/jquery/jquery.js 대신 http://localhost:4200/assets/vendor/jquery/jquery.js의) 두 번째 수준 경로에서 자바 스크립트 파일을 요청?

+0

에서

는 AngularJS와 나 각도 응용 프로그램이입니다. 라우팅 구성의 일부 코드를 보여 주어야합니다. – ArrowHead

+0

"작동하지 않는다"는 것은 많은 것을 의미 할 수 있습니다. 네가 그렇게 할 때 무슨 일이 일어나고있는거야? 완전히 실패 했나요? 루트 페이지가 요청되었거나 404 오류가 발생 했습니까? –

+0

글쎄, 그것은 질문의 끝 부분에 언급 된대로 모든 리소스의 경로가 변경되면서 페이지의 리소스를로드하는 동안 맨 처음에는 실패합니다. – Khaled

답변

0

해결 방법은 라우팅에서 해시를 사용하도록 설정하여 수행됩니다. app.module.ts

RouterModule.forRoot(
     [ 
     { path: 'Home', component: HomeComponent }, 
     { path: 'ImportOperations', component: ImportOperationComponent }, 
     { path: 'ImportData/:Id', component: ImportRawDataComponent }, 
     { path: 'rules/:Id', component: RulesComponent }, 
     { path: 'newrule', component: RulesComponent }, 
     { path: 'rules', component: RulesListComponent }, 
     { path: 'search', component: SearchComponent },   
     { path: 'editresult/:Id', component: EditSearchComponent } 
     ] 
     ,{useHash: true}),