我正在尝试在 angularjs 中实现路由。但我希望以与 cakephp 相同的方式进行操作。例如:在 cakephp 中,如果我通过类似的东西
blog/manager/users/index/page:2/sort:username/direction:asc
或者
blog/manager/users/index/sort:username/direction:asc/page:2
两者都产生相同的结果。即 cakephp 理解以任何顺序传入 url 的命名参数(顺序无关紧要)。如果我需要在 angularjs 中做同样的事情怎么办?现在我在angularjs中为我的路由控制器编写了以下代码:
angular.module('productapp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/productapp', {templateUrl: 'partials/productList.html', controller: productsCtrl}).
when('/productapp/:productId', {templateUrl: 'partials/edit.html', controller: editCtrl}).
otherwise({redirectTo: '/productapp'});
}],
['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode = true;
}]);
我是否需要对命名参数的每个组合进行硬编码?或者有解决方案吗?