javascript - Uncaught Error : Unknown provider: $rootScopeProvider <- $rootScope

标签 javascript angularjs

我的问题是 angularjs 中的模板 Url。

因此,当我将此代码放入编辑器并运行它时,它可以完美运行:

HTML:

<!DOCTYPE html>
<html lang= "en">

<head>
    <meta charset="UTF-8" />
    <title>Angular Js</title>

    <script type = "text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
    <script src = "https://rawgit.com/nirus/Angular-Route-Injector/master/dist/routeInjector.js"></script>
    <script type="text/javascript" src="main.js"></script>
</head>

<body ng-app = "app">
  <div ng-view></div>
</body>
</html>

Js:

var app = angular.module('app', [])

app.config(function($routeProvider){

  $routeProvider.when('/', {
    template: 'page',

  })

  .when('/helloUser', {
      template: "ds"

  })

  .otherwise({
    redirectTo: '/'
  })

})

enter image description here

效果很好,但是当我尝试放置 templateUrl 时,这里就是我的示例代码:

index.html

<!DOCTYPE html>
<html lang= "en">

<head>
    <meta charset="UTF-8" />
    <title>Angular Js</title>

    <script type = "text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
    <script src = "https://rawgit.com/nirus/Angular-Route-Injector/master/dist/routeInjector.js"></script>
    <script type="text/javascript" src="main.js"></script>
</head>

<body ng-app = "app">
  <div ng-view></div>
</body>
</html>

页面.html:

Hello World

main.js:

var app = angular.module('app', [])

app.config(function($routeProvider){

  $routeProvider.when('/', {
    templateUrl: 'page.html'

  })

  .when('/helloUser', {
      template: "ds"

  })

  .otherwise({
    redirectTo: '/'
  })

})

enter image description here

编辑:

1 投反对票 接受 您必须注入(inject) ngRoute 模块:

var app = angular.module('app', ['ngRoute'])

不工作: enter image description here

最佳答案

您必须注入(inject) ngRoute 模块:

<script src="angular-route.js">
var app = angular.module('app', ['ngRoute'])

关于javascript - Uncaught Error : Unknown provider: $rootScopeProvider <- $rootScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34519390/

相关文章:

javascript - 对于多个空格,按照 typescript 中的正则表达式分割字符串无法按预期工作

javascript - 在未按顺序执行的 JavaScript 映射函数中使用 Async/Await 和 Fetch

javascript - 即使在 Node.js 中为 Angular js 添加 header 后也会出现 CORS 错误

javascript - 用于货币、最大值和最小值的 AngularJS ui-mask

angularjs - UI-Router 多个命名 View 不起作用

javascript - 为什么caniuse.com上没有ES2018、ES2019

javascript - 在 Javascript 中检测鼠标移动距离的好方法是什么?

javascript - Vaadin ComboBox 无法读取 null 的属性 'addEventListener'

javascript - UI Angular 模态 Controller $scope值处理错误

javascript - 如何在 AngularJS(单页应用程序)中延迟加载 JS 文件?