我想在angularjs中實現路由。但我希望以與cakephp中完成的相同的方式來完成。 爲如: CakePHP中如果我通過類似路由在angularjs like 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;
}]);
我是否需要硬編碼每命名參數的每個組合?或者是否有解決方案?
這是實現此目的的唯一方法嗎?我的意思是沒有一種方法,我可以做到這一點,而無需在控制器驗證? – z22