首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJs错误删除# URL

AngularJs错误删除# URL
EN

Stack Overflow用户
提问于 2016-02-09 09:24:26
回答 2查看 136关注 0票数 1

我正在尝试从我的url #中删除,但是当我在我的$locationProvider.html5Mode(true);中添加app.js和<base href='/'>时,我从AngularJS得到了一个错误:

未明误差:$injector:modulerr$injector/modulerr?p0=AppDj&p1=TypeError%…oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.0%2Fangular.min.js%3A20%3A69)

代码语言:javascript
复制
var AppDj = angular.module('AppDj', ['ngRoute']);

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

   $routeProvider

    .when('/', {
        templateUrl: 'views/home.html',
        controller: 'mainCrtl'
    })

    .when('/login', {
        templateUrl: 'views/login.html'
    })

    .when('/register', {
        templateUrl: 'views/register.html'
    })

    .otherwise({
        redirectTo: '/'
    })

   $locationProvider.html5Mode(true);

}]);


AppDj.controller('mainCrtl', function ($scope){ 

});
EN

回答 2

Stack Overflow用户

发布于 2016-02-09 09:33:08

抛出错误是因为角试图注入一个由于某种原因而找不到的模块。这很可能与#无关。确保在页面中包含路由提供程序的脚本。

<script src="path/to/angular-route.js">

编辑:实际上,您还没有包含位置提供程序,请参见以下内容:

AppDj.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider)

票数 3
EN

Stack Overflow用户

发布于 2016-02-09 10:04:29

您还没有包含位置提供程序,请参见以下内容:

代码语言:javascript
复制
AppDj.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider)

如果不需要基本标记,也要像下面这样做

代码语言:javascript
复制
$locationProvider.html5Mode({
          enabled: true,
          requireBase: false
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35288171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档