1

我使用 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'
});
}

我的路线提供者根本停止工作。有任何想法吗

4

3 回答 3

2

尝试这样做:

$routeProvider
            .when('/default', {
                templateUrl: 'HTML/login.html',
                controller : 'funct2'
            }).when('/adminMenu/:username', {
                templateUrl: 'HTML/adminMenu.html',
                controller : 'adminMenu'
            }).otherwise({
                redirectTo : '/default'
            });
于 2014-01-08T10:35:40.527 回答
0

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

于 2014-01-08T10:40:55.530 回答
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 路由之后有一个分号,这会炸毁所有内容。

于 2014-06-14T00:38:43.340 回答