我对角度很新,特别是路由部分。我正在使用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中分离出来,但它真的很痛苦,而且似乎不是一个好方法。
任何输入都表示赞赏。提前谢谢!
答案 0 :(得分:1)
您可以将:battle_tag
参数分为两部分:
/heroes/:id/:battle_tag_name/:battle_tag_number
这样,AngularJS' $routeProvider
会按原样检测路线。