routeProvider无法正常工作

时间:2014-01-08 10:31:04

标签: angularjs route-provider

我使用angularJS设置我登录后我想要的页面,但如果我只有这个

function routeProviderFunction($routeProvider){
$routeProvider.when('/default',{
    templateUrl: 'HTML/login.html',
    controller: funct2
});

$routeProvider.otherwise({
    redirectTo: '/default'
});
}

我的路由提供程序在上面的代码中工作,但在我将其转换为此

之后
    function routeProviderFunction($routeProvider){
$routeProvider.when('/default',{
    templateUrl: 'HTML/login.html',
    controller: funct2
});
$routeProvider.when('/adminMenu/:username', {
     templateUrl: 'HTML/adminMenu.html',
     controller: adminMenu
     });


$routeProvider.otherwise({
    redirectTo: '/default'
});
}

我的路线提供者根本不再工作。任何想法

3 个答案:

答案 0 :(得分:2)

尝试这样做:

$routeProvider
            .when('/default', {
                templateUrl: 'HTML/login.html',
                controller : 'funct2'
            }).when('/adminMenu/:username', {
                templateUrl: 'HTML/adminMenu.html',
                controller : 'adminMenu'
            }).otherwise({
                redirectTo : '/default'
            });

答案 1 :(得分:0)

控制器adminMenu是否存在于全局命名空间中?按F12并检查错误控制台。 Angular有相当不错的错误消息。另外值得注意的是'when'是可链接的,所以你应该做类似这样的路由。当()。when()。otherwise();

答案 2 :(得分:0)

在看了@fabuloso回答之后,它点击了我需要解决我的问题。

我有

pageApp.config(function($routeProvider) {
    $routeProvider

        // route for the home page
        .when('/', {
            templateUrl : 'content/home.html',
            controller  : 'homeController'
        })

        // route for the directions page
        .when('/directions', {
            templateUrl : 'content/directions.html',
            controller  : 'directionsController'
        })

        // route for the giftCards page
        .when('/giftCards', {
            templateUrl : 'content/giftCards.html',
            controller  : 'giftCardsController'
        });

        // route for the giftCards page
        .when('/contactUs', {
            templateUrl : 'content/contactUs.html',
            controller  : 'contactUsController'
        });

});

添加最后一个" contactUs"部分,我注意到在giftCards路线之后我有一个分号,这会炸毁一切。