0

有没有办法让页面上的某些链接提供给 ng-view 容器,而其他链接则从服务器加载页面?例如看这个小提琴:http: //jsfiddle.net/terebentina/Wy7Ww/

html:

<div ng-app="test">
    <a href="/">tab1</a>
    <a href="/tab2">tab2</a>
    <a href="/logout">logout</a>
    <div ng-view></div>
</div>

js:

angular.module('test', []).config(function($routeProvider, $locationProvider) {
$routeProvider
    .when('/', {
        template: 'tab1'
        ,controller: 'TabCtrl'
    })
    .when('/tab2', {
        template: 'tab2'
        ,controller: 'TabCtrl'
    });
$locationProvider.html5Mode(true);
})
.controller('TabCtrl', function() {});

基本上我希望注销链接转到服务器,而 2 个选项卡可以提供 ng-view。如您所见,我只在 Angular 中定义了选项卡路由,没有“否则”部分,但它仍然尝试在 ng-view 中加载注销。

4

1 回答 1

3

将注销的 url 更改为

<a href="/logout" target="_self">logout</a>

这将阻止角度路线拦截位置变化。

于 2013-09-12T10:03:26.493 回答