検索

ホームページ  >  に質問  >  本文

angular.js - angularjs中路由的HTML5模式下的URL问题

在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中文网2836日前794

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师2017-04-17 15:06:31

    ディレクトリ構造

    テンプレート 1 - templates/1.html

    リーリー

    テンプレート 2 - templates/1.html

    リーリー リーリー

    また、ui-router の使用をお勧めします

    参考資料

    • Angularjs html5mode モードのルーティング

    • 角度ルーティングによって削除された URL 内の # 番号

    返事
    0
  • キャンセル返事