如何在我的应用程序中修复angular.js路由?

时间:2014-12-16 00:25:05

标签: angularjs html5 url-routing angular-routing ngroute

我在移动平台类固醇,angular.js和firebase.js上编写应用程序。最近我遇到了这样的问题:页面没有加载,因为它试图访问一个奇怪的网址file://file:///Users/patutinskijfedor/Desktop/firebase/WILLY/www/

Error: Failed to execute 'replaceState' on 'History': A history state object with URL 'file://file:///Users/patutinskijfedor/Desktop/firebase/WILLY/www/' cannot be created in a document with origin 'null'.

我在互联网上读到了这个问题,并意识到我的问题在于角度路由。它看起来像这样(文件app.js):

angular.module('SCBI', ['SCBI.controllers','ngRoute']).config(function($routeProvider, $locationProvider){
    $locationProvider.html5Mode(true);

    $routeProvider.when('/teachers',{ templateUrl: 'teachers.html'});
    $routeProvider.when('/teachers/:id', {templateUrl: 't.html', controller: 'TeachersListController'});
    $routeProvider.when('/', {templateUrl: 'authorization.html', controller: 'AuthorizationController'});
    $routeProvider.otherwise({redirectTo:'/'});
});

问题可能出在html5Mode。我的问题是:如何修复app.js中的路由?该项目的完整代码位于:https://github.com/patut/SCBI

1 个答案:

答案 0 :(得分:1)

如果HTML5页面中提到的基本网址不正确,可能会发生这种情况。 请在此处分享您的基本网址。