2017-06-03 82 views
0

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

// ============ 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' 
}); 

我想要的网址(http://localhost/app/books)的载荷种类模板和它的作品,但是当我去/或登录/注册它还加载类模板,而不是给予。

+0

删除$ routeProvider时 – Ajay

+0

https://pastebin.com/mxR2me9b ü意味着像之前?试过,但仍然是相同的结果 –

回答

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' 
}); 
+0

太棒了!作品。还有一件事我有 \t .otherwise({\t \t redirectTo:'/ 404' \t}); 如何使它http:// localhost/blabla 带我到404而不是:slug? –

+0

localhost/blabla会将您发送到localhost /:slug,因为它们相等。改变/:slug/into ex:/ book /:slug并将其称为localhost/book/something –

+0

噢,但是我真的希望没有/ book /的那个漂亮的url可能吗?我得到了类别前。书籍,电影我想要的URL: http:// localhost/books,http:// localhost/movies 看起来好多了,但它适用于我:slug :( –