angular.js - Angular 템플릿의 링크 앞에 #이 없으면 어떻게 링크를 템플릿으로 라우팅할 수 있나요?
高洛峰
高洛峰 2017-06-27 09:18:42
0
1
1016

Angular를 사용하여 문서 도우미를 만듭니다. 왼쪽은 디렉토리 트리이고 오른쪽은 ng-view를 사용합니다.
홈페이지는 다음과 같습니다.

으아아아

js 파일은 다음과 같습니다

으아아아

정상접속시 링크는 이렇습니다http://localhost:8011/home.html#/en-us_topic_0055728380.html

해결할 수 없는 문제가 발생했습니다. templateUrl의 HTML이 서로 연결됩니다. <a href="en-us_topic_0054463504.html">xxxx</a> <a href="en-us_topic_0054463504.html">xxxx</a>
现在href前面没有“#”,直接单击链接访问链接是 http://localhost:8011/en-us_topic_0054463504.html이제 href 앞에 "#"이 없습니다. 링크를 클릭하시면 http://localhost:8011/en-us_topic_0054463504.html 링크로 바로 접속하실 수 있습니다. 템플릿 페이지의 별도 내용만 있습니다. 표시됩니다. 홈 페이지의 콘텐츠를 로드할 수 없습니다. /home.html

의 콘텐츠가 없습니다.

템플릿의 내용은 다른 도구를 사용하여 작성하고 생성한 것이므로 링크 앞에 '#'이 없습니다(다른 용도가 있어서 추가하기 불편합니다)

이 경우 링크를 템플릿으로 어떻게 라우팅할 수 있나요? 링크를 다음과 같이 만들 수 있습니다 http://localhost:8011/home.html#/en-us_topic_0055728380.html

정말 감사합니다!


또한 locationProvider.html5Mode(true)를 사용해 보았는데 home.html에 접속하면 링크가 http://localhost:8011/,左侧链接去掉#能正常访问,在home.html跳转到en-us_topic_0054463504.html时,链接变成 http://localhost:8011/en-us_topic_0054463504.html ,能正常访问,但是新开一个tab直接放 http://localhost:8011/en-us_topic_0054463504.html로 바뀌고 home.html 페이지가

로 로드되지 않습니다.
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(1)
给我你的怀抱

첫 번째 질문은 루트를 사용하는 경우 일반 a 태그를 이렇게 점프할 수 없다는 것입니다. 점프하려면 해당 루트 a 태그를 사용하거나 루트 점프를 수행하려면 기능을 사용해야 합니다.
두 번째 질문은 다음과 같습니다. 하위 경로에 직접 액세스하려면 의사 정적 서버가 필요합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿