我有以下链接:
<ul>
<li><a href="store">Stores</a></li>
<li><a href="groups">Groups</a></li>
<li><a href="purchases">Purchases</a></li>
<li><a href="settings">Settings</a></li>
</ul>
这是routeProvider配置:
$locationProvider.html5Mode(true);
$routeProvider
.when('/store', {
templateUrl: 'store.html',
controller: 'StoreController'
})
.when('/groups', {
templateUrl: 'groups.html',
controller: 'GroupsController'
})
.when('/purchases', {
templateUrl: 'purchases.html',
controller: 'PurchaseController'
})
.when('/settings', {
templateUrl: 'settings.html',
controller: 'SettingsController'
})
.otherwise({redirectTo: '/store'});
问题是我的HTML文件中还有一个链接:
<a href="logout">Log Out</a>
Angular不允许我点击此链接,因为否则部分配置会捕获它。
我如何解决这个问题?
答案 0 :(得分:0)
您是否尝试过绝对链接? E.g。
<ul>
<li><a href="/store">Stores</a></li>
<li><a href="/groups">Groups</a></li>
<li><a href="/purchases">Purchases</a></li>
<li><a href="/settings">Settings</a></li>
</ul>
还注销为/ logout?
使用HTML5 pushstate我认为保持网址绝对是很方便的。让我知道你如何使用它,我认为它就像添加/一样简单。您使用的是哪种域名?