2017-06-03 47 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 :( –