我使用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'
});
}
我的路线提供者根本不再工作。任何想法
答案 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路线之后我有一个分号,这会炸毁一切。