我有一條路由配置爲重定向到默認頁面/patients
,否則它將用戶發送到/login
。目前如果我導航到localhost:<port>
,我會得到默認頁面。問題出在希望用href ='/'點擊徽標。當我這樣做時,它不會調用解析函數。它本質上不呈現任何內容,並且刪除了意圖在認證後面生活的頁面元素。Angular href ='/'not resolved
這是否配置錯誤?誰能告訴我這裏發生了什麼?如果您需要更多信息,請告訴我。謝謝。
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/patients', {
templateUrl: '/templates/dashboard.html',
requireLogin: true,
resolve: {
auth: function (SessionService) {
SessionService.resolve()
}
}
}).
when('/', {
redirectTo: '/patients'
}).
otherwise({
redirectTo: '/login'
});
您是否使用HTML5Mode?如果沒有,那麼你可能應該使用'href =「#/」'。如果*使用HTML5Mode,則需要在服務器上進行配置更改以使相對的href引用正常工作,因此列出服務器可能會有所幫助。 – Claies
工作!謝謝。如果你想要點,把你的評論放入答案,我會接受它。 – Kraken
如果您認爲有幫助,請隨時將所提供的答案標記爲已接受。我不想提供一個沒有充分解釋hashbang和HTML5模式的答案,它提供的答案是。 – Claies