Angular查询字符串参数,其中包含哈希值

时间:2014-09-07 02:45:36

标签: angularjs angular-routing

我对角度很新,特别是路由部分。我正在使用angular-routing并且正在传递一个在其中有哈希的查询字符串参数。当我这样做时,$routeParams仅在哈希之前拾取字符。

有没有好办法解决这个问题?

:battle_tag是名称#号的路由,如pizza#7777

var diabloApp = angular.module('diabloApp', ['ngRoute']);

diabloApp.config(function ($routeProvider, $locationProvider){
    $routeProvider
    .when('/heroes/:id/:battle_tag', {
        controller: 'heroesController',
        templateUrl: '../templates/Heroes.html'
    })
    .otherwise({
        controller: 'homeController',
        templateUrl: '../templates/Index.html'
    })
    $locationProvider.html5Mode(true);
});

我一直在寻找编码的好方法,但它确实不是编码问题。我意识到将它从hrefs中分离出来,但它真的很痛苦,而且似乎不是一个好方法。

任何输入都表示赞赏。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将:battle_tag参数分为两部分:

/heroes/:id/:battle_tag_name/:battle_tag_number

这样,AngularJS' $routeProvider 会按原样检测路线。