我在我的app.js
文件中有以下2條路由,出於某種原因,我不知道當我嘗試導航到/clients/new-invoice
時,我看到/clients/:clientID
路由和模板。我可以轉到正確的頁面的唯一方法是刪除/clients/:clientID
路線。AngualrJS routeProvider路由到錯誤的模板
另外我注意到,這只是在我將:clientID
添加到下面的路線後纔開始發生。
有人能幫助我告訴我什麼,我在這裏做錯了嗎?
$routeProvider.when('/clients/:clientID',
{ templateUrl: 'templates/client-profile-view.html',
controller: 'ClientsController',
title: 'Client Profile',
data: {
auth: true,
plevel: [5]
}
});
$routeProvider.when('/clients/new-invoice',
{ templateUrl: 'templates/new-invoice.html',
controller: 'InvoicesController',
title: 'New Invoice',
data: {
auth: true,
plevel: [5]
}
});
我猜測這裏,那/客戶/新聲音被$ routeProvider解釋爲/客戶/新 - 搜索一個ID爲'new-voice'的客戶端。 你可以爲你的詳細視圖添加一個新的路線例如:/ clients/details /:clientID – nilsK
@nilsK嗯,我想到了這個解決方案,但我不能相信這是在AngularJS中克服這個問題的唯一方法,我意味着如果您的客戶堅持要有/ clients /:clientID來查看客戶資料和/客戶/新發票的新發票? – MChan