AngularJS为后退按钮的路由添加内容

AngularJS adding content to the routing for a back button

本文关键字:路由 添加 按钮 AngularJS      更新时间:2023-09-26
.when('/football', {
    templateUrl : 'assets/pages/football/home.html',
    controller  : 'footballController'
})
.when('/football/teams', {
    templateUrl : 'assets/pages/football/teams.html',
    controller  : 'footballController'
})

我有上面的路由我的应用程序,但我很好奇是否有一种方法来设置一个变量在这里?

我在应用程序中有一个导航条,有一个后退按钮,我想设置一个字符串,这样如果有人在/football/teams上点击返回,它会把他们带到/football,而不是使用history .back()

如果可能的话,从路由部分

中完成会更容易。

你可以尝试使用resolve参数of when方法:

.when('/football', {
    templateUrl : 'assets/pages/football/home.html',
    controller  : 'footballController'
    resolve: {
            setVar: function ($route, dataService) {
                return dataService.set($route.current.params.id);
            }
        }
})

dataService——这是你自己的服务来共享变量的状态。

你可以在这里找到一个例子:http://jsfiddle.net/derkoe/Wk7WD/presentation/