扫码关注官方订阅号
在angularjs的路由中使用HTML5模式,结果无法加载模版(templateUrl没有发送http请求),而且URL中还出现的转义。但使用标签模式时一切OK,求大佬告知?
Title
first second
认证高级PHP讲师
目录结构
模板1 - templates/1.html
<h2>First Html</h2>
模板2 - templates/1.html
<h2>Second Html</h2>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Angular Demo</title> <!--后面需根据部署后的实际路径做调整--> <base href="/" > <script src="//cdn.bootcss.com/angular.js/1.5.11/angular.min.js"></script> <script src="//cdn.bootcss.com/angular.js/1.5.11/angular-route.min.js"></script> </head> <body ng-app="myApp" ng-controller="myController"> <p> <a href="/first">first</a> <a href="/second">second</a> </p> <p ng-view></p> <script> angular.module('myApp',['ngRoute']) .config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider){ $locationProvider.html5Mode(true); $routeProvider .when('/first',{ controller:'firstCtrl', templateUrl:'templates/1.html' }) .when('/second',{ controller:'secondCtrl', templateUrl:'templates/2.html' }) .otherwise({ redirectTo:'first' }); }]) .controller('myController',function($scope,$http,$window){ }) .controller('firstCtrl',function($scope,$http){ }) .controller('secondCtrl',function($scope,$http){ }); </script> </body> </html>
另外路由建议使用 ui-router
参考资料
Angularjs html5mode模式路由
angular路由去掉的URL里的#号
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
目录结构

模板1 - templates/1.html
模板2 - templates/1.html
另外路由建议使用 ui-router
参考资料
Angularjs html5mode模式路由
angular路由去掉的URL里的#号