通过routeProvider找不到控制器

时间:2014-01-08 10:53:29

标签: javascript angularjs route-provider

$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中指定控制器时,它永远不会加载。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

function MyCtrl($scope) {
}

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

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