繁体   English   中英

html5Mode给出错误

[英]html5Mode gives errors

我正在尝试删除URL中的#号以进行清理。 我做了所有人都告诉我要做的事情:

demoApp.config(['$routeProvider', '$locationProvider',
    function($routeProvider, $locationProvider) { 

        // Système de routage
        $routeProvider
        .when('/home', {
            templateUrl: 'pages/home.html',
            controller: 'homeCtrl'
        })
        .when('/contact/:msg?', {
            templateUrl: 'pages/contact.html',
            controller: 'contactCtrl'
        })
        .when('/todolist', {
            templateUrl: 'pages/todolist.html',
            controller: 'listeCtrl'
        })
        .when('/testfiltre', {
            templateUrl: 'pages/testfiltre.html',
            controller: 'demoFiltreCtrl'
        })
        .when('/testCreationfiltre', {
            templateUrl: 'pages/testcreationfiltre.html',
            controller: 'demoCreationFiltreCtrl'
        })
        .otherwise({
            redirectTo: '/home'
        });

        $locationProvider.html5Mode(true);
    }
]);

HTML档案:

<head>
    <meta charset="utf-8" />
    <title>Demo App</title>        
    <link rel="stylesheet" href="web/css/style.css">
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular-route.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.4.2/angular-locale_fr-ca.min.js"></script>
    <script src="js/script.js"></script>
    <base href="/">
</head>

当我这样做时,它给了我很多错误,我真的四处闲逛,没有找到解决方案。 我的网址由于某种原因而变得像这样:

file:///C:/Users/......../index.html#%252525252525252525252Fhome

装的

file:///C:/Users/......../index.html/home

它给出如下错误:

错误:操作不安全。

错误:拒绝访问受限制的URI

错误:[$ compile:tpload]无法加载模板:pages / home.html(HTTP状态:undefined undefined) http://errors.angularjs.org/1.4.2/ $ compile / tpload?p0 = pages%2Fhome。 html&p1 = undefined&p2 = undefined

错误:操作不安全。

错误:[$ rootScope:infdig]达到10个$ digest()迭代。 流产!

错误:操作不安全。

....

我注意到我们的一件事,是您原谅otherwise声明。 同样奇怪的是,您的视图试图通过file协议加载。

作为建议:考虑使用ui-router而不是ng-route因为它具有更好的功能,对嵌套视图的极大支持(您的视图树可以根据需要更深)和命名视图,并且它不如ng-route

这是一篇很好的文章,描述了如何从URL中删除#

http://www.codeproject.com/Tips/1063634/Removing-the-sharp-Sign-from-AngularJS-URLs-with-I

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM