【问题标题】:controller not found through routeProvider通过 routeProvider 找不到控制器
【发布时间】:2014-01-08 10:53:28
【问题描述】:
$routeProvider
            .when('/default', {
                templateUrl: 'HTML/login.html',
                controller : 'funct2'
            }).when('/adminMenu/:username', {
                templateUrl: 'HTML/adminMenu.html',
                controller : 'admin'
            }).otherwise({
                redirectTo : '/default'
            });

当我尝试使用控制器 adminMenu 时,我得到一个未定义的 adminMenu,即使它在链接到 adminMenu.html 的 js 文件中定义。

当转到它加载的单个 adminMenu.html 页面时,但是当在 routeProvider 中指定控制器时它永远不会加载。有什么想法吗?

【问题讨论】:

    标签: javascript angularjs route-provider


    【解决方案1】:

    如果你这样定义你的控制器:

    function MyCtrl($scope) {
    }
    

    你必须像这样指定你的控制器(不带引号):

    .when('/default', {
         templateUrl: 'myCtrl.html',
         controller :  MyCtrl
     })
    

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多