无法在 AngularJS 中的 $routeProvider 中加载控制器

编码器

这是我的第一个 AngularJs 应用程序,并在浏览了网络上的许多示例后创建了它,但我在这里做错了。很有可能是因为文件存储在专用文件夹中。HomeView.html模板被载入罚款,但控制器没有。我的意思是我无法greetingMessage在模板中打印。我看到的只是{{ greetingMessage }}“欢迎!”。我错过了什么?

错误

Error: [$controller:ctrlreg] http://errors.angularjs.org/1.6.4/$controller/ctrlreg?p0=HomeController

应用程序结构

app
   conponents
      home
         HomeView.html
         HomeController.js
      ...
   ...
index.js
index.html

索引.html

<body ng-app="myApp">

    <h3>AngularJS</h3>
    <hr />
    <p><a href="#!">Home</a></p>

    <div ng-view></div>

    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.min.js"></script>
    <script src="index.js"></script>

</body>

索引.js

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

module.config(function($routeProvider) {
    $routeProvider
        .when('/', {
            templateUrl : 'components/home/HomeView.html',
            controller: 'HomeController'
            // I tried -> controller: 'components/home/HomeController'
        })
        .otherwise({
            redirectTo: '/'
        });
});

主页视图.html

<div ng-controller="HomeController">
    <h4>Home</h4>
    <p>{{ greetingMessage }}</p>
</div>

主控制器.js

var module = angular.module('myApp', []);
module.controller('HomeController', [
    '$scope',
    function(
        $scope
    ) {
        $scope.greetingMessage = 'Welcome!';
    }]);
帕卡·帕卡

最主要的原因是你没有提到homeController.jsindex.html,应该经过正确的地方index.js这不会解决您的问题。我想提到的另一件事是,myApp在将控制器注册到模块时不应再次创建myApp模块。通过声明 newmodule将清除以前注册的组件。因此,只需使用模块 getterangular.module('myApp')并为其附加更多组件。

<script src="components/home/HomeController.js">

代码

angular.module('myApp')
.controller('HomeController', [ '$scope',
    function($scope) {
        $scope.greetingMessage = 'Welcome!';
    }
]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:解析不是在RouteProvider中,而是在控制器中?

来自分类Dev

无法在相同的局部视图Angularjs中加载两个控制器

来自分类Dev

我可以在angularJS的$ routeProvider.when()中传递多个控制器吗?

来自分类Dev

在angularjs中使用$ routeProvider时控制器中的参数为null

来自分类Dev

AngularJS控制器无法加载数据

来自分类Dev

无法在Opencart 2中加载自定义控制器

来自分类Dev

无法通过AngularJS控制器将网址加载到iframe中

来自分类Dev

在控制器中添加为依赖项时,Angularjs Factory无法加载

来自分类Dev

指定AngularJS控制器:使用ngController与$ routeProvider的好处

来自分类Dev

指定AngularJS控制器:使用ngController与$ routeProvider的好处

来自分类Dev

AngularJS $ routeprovider Mutitab中的路由

来自分类Dev

$ routeProvider中的AngularJS调用方法

来自分类Dev

无法使我的RouteProvider以及控制器正常工作

来自分类Dev

无法在打字稿中扩展angularjs控制器

来自分类Dev

无法在AngularJS中初始化控制器

来自分类Dev

多个控制器无法在angularjs中工作

来自分类Dev

AngularJS:无法解析指令控制器中的服务

来自分类Dev

无法在angularjs控制器中单击ng-click?

来自分类Dev

无法在AngularJS中初始化控制器

来自分类Dev

单独文件中的AngularJS控制器无法识别范围

来自分类Dev

无法从angularjs中的父控制器广播事件

来自分类Dev

无法在我的angularjs控制器中访问$ routeParams

来自分类Dev

无法从AngularJS中的控制器初始化对象

来自分类Dev

无法从 AngularJS 中的控制器访问表单

来自分类Dev

$ routeProvider,在angularjs中注入,无法识别错误

来自分类Dev

使用控制器解析$ routeProvider中的登录

来自分类Dev

在AngularJs 1中的routeProvider中访问URL

来自分类Dev

在AngularJS中解析之前加载控制器

来自分类Dev

在angularjs中重新加载外部控制器

Related 相关文章

  1. 1

    AngularJS:解析不是在RouteProvider中,而是在控制器中?

  2. 2

    无法在相同的局部视图Angularjs中加载两个控制器

  3. 3

    我可以在angularJS的$ routeProvider.when()中传递多个控制器吗?

  4. 4

    在angularjs中使用$ routeProvider时控制器中的参数为null

  5. 5

    AngularJS控制器无法加载数据

  6. 6

    无法在Opencart 2中加载自定义控制器

  7. 7

    无法通过AngularJS控制器将网址加载到iframe中

  8. 8

    在控制器中添加为依赖项时,Angularjs Factory无法加载

  9. 9

    指定AngularJS控制器:使用ngController与$ routeProvider的好处

  10. 10

    指定AngularJS控制器:使用ngController与$ routeProvider的好处

  11. 11

    AngularJS $ routeprovider Mutitab中的路由

  12. 12

    $ routeProvider中的AngularJS调用方法

  13. 13

    无法使我的RouteProvider以及控制器正常工作

  14. 14

    无法在打字稿中扩展angularjs控制器

  15. 15

    无法在AngularJS中初始化控制器

  16. 16

    多个控制器无法在angularjs中工作

  17. 17

    AngularJS:无法解析指令控制器中的服务

  18. 18

    无法在angularjs控制器中单击ng-click?

  19. 19

    无法在AngularJS中初始化控制器

  20. 20

    单独文件中的AngularJS控制器无法识别范围

  21. 21

    无法从angularjs中的父控制器广播事件

  22. 22

    无法在我的angularjs控制器中访问$ routeParams

  23. 23

    无法从AngularJS中的控制器初始化对象

  24. 24

    无法从 AngularJS 中的控制器访问表单

  25. 25

    $ routeProvider,在angularjs中注入,无法识别错误

  26. 26

    使用控制器解析$ routeProvider中的登录

  27. 27

    在AngularJs 1中的routeProvider中访问URL

  28. 28

    在AngularJS中解析之前加载控制器

  29. 29

    在angularjs中重新加载外部控制器

热门标签

归档