我对角很陌生,尤其是路由部分。我使用的是angular-routing,它传递的是一个包含散列的querystring参数。当我这样做时,$routeParams只会在散列之前提取字符。
有什么好办法来处理这件事吗?
:battle_tag是name#number的路线,就像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);
});我一直在寻找对此进行编码的好方法,但这实际上不是编码问题。我意识到将它与裁判分开,但这确实是一种痛苦,而且似乎不是一个很好的方法。
如有任何意见,我们将不胜感激。提前感谢!
发布于 2014-09-07 15:29:57
您可以将:battle_tag参数分为两部分:
/heroes/:id/:battle_tag_name/:battle_tag_number
这样,AngularJS‘$routeProvider就可以检测出路由的原样。
https://stackoverflow.com/questions/25706626
复制相似问题