angular.js - angularjs中路由的HTML5模式下的URL问题
PHP中文网
PHP中文网 2017-04-17 15:04:31
0
1
690

在angularjs的路由中使用HTML5模式,结果无法加载模版(templateUrl没有发送http请求),而且URL中还出现的转义。但使用标签模式时一切OK,求大佬告知?
<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<base href="/" >
<title>Title</title>
<script src="angular.min.js"></script>
<script src="angular-route.min.js"></script>
<script>
    angular.module('myApp',['ngRoute'])
            .config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider){
                $locationProvider.html5Mode(true);
                $routeProvider
                        .when('/first',{
                            controller:'firstCtrl',
                            templateUrl:'1.html'
                        })
                        .when('/second',{
                            controller:'secondCtrl',
                            templateUrl:'2.html'
                        })
                        .otherwise({
                            redirectTo:'/first'
                        });
            }])
            .controller('myController',function($scope,$http,$window){

            })
            .controller('firstCtrl',function($scope,$http){

            })
            .controller('secondCtrl',function($scope,$http){

            });
</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>
</body>
</html>

PHP中文网
PHP中文网

认证高级PHP讲师

reply all(1)
Peter_Zhu

目录结构

模板1 - templates/1.html

First Html

模板2 - templates/1.html

Second Html




    
    
    Angular Demo
    
    
    
    


first second

另外路由建议使用 ui-router

参考资料

  • Angularjs html5mode模式路由

  • angular路由去掉的URL里的#号

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!