Angular $ routeProvider param冲突

时间:2017-06-03 13:05:06

标签: angularjs routes route-provider

我的应用程序中存在路由问题。

    // ============ SITE CATEGORY ============
$routeProvider.when( '/:slug/' , {
    controller: 'siteCategory',
    templateUrl : 'partials/site/category.html'
});

// ============ LOGIN & REGISTER ============
$routeProvider.when( '/login' , {
    controller: 'login',
    templateUrl : 'partials/site/login.html'
});

$routeProvider.when( '/register' , {
    controller: 'register',
    templateUrl : 'partials/site/register.html'
});

我想要那个url(http://localhost/app/books)加载类别模板并且它可以工作但是当我去/ login或/ register时它也会加载类别模板而不是给定。

1 个答案:

答案 0 :(得分:1)

尝试更改序列:slug应该在最后。

$routeProvider.when( '/register' , {
    controller: 'register',
    templateUrl : 'partials/site/register.html'
})
.when( '/login' , {
    controller: 'login',
    templateUrl : 'partials/site/login.html'
})
.when( '/:slug/' , {
    controller: 'siteCategory',
    templateUrl : 'partials/site/category.html'
});