' routeProvider否则'正在捕捉所有其他链接

时间:2014-12-01 13:07:19

标签: angularjs

我有以下链接:

    <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不允许我点击此链接,因为否则部分配置会捕获它。

我如何解决这个问题?

1 个答案:

答案 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我认为保持网址绝对是很方便的。让我知道你如何使用它,我认为它就像添加/一样简单。您使用的是哪种域名?