0
我希望能够访问用于路由的路径格式。例如,假设以下配置:访问用于路由的路径格式
app.config(function($routeProvider){
$routeProvider
.when('/users/:id/edit', {
templateUrl: 'users/form.html',
controller: 'UsersController'
})
.when('/users/:id', {
templateUrl: 'users/show.html',
controller: 'UsersController'
})
.otherwise({ redirectTo: '/' });
});
我想我UsersController
能够访问到被用于路由路径格式字符串(例如'/users/:id/edit'
)。我一直能找到这样做的唯一方法是在控制器中注入$route
作为依赖项,然后访问属性$route.current.$$route.originalPath
。这有效,但它使用'私人'$$route
属性。如果可能,我想采用更合理的方法。
'$ location.hash()'会给你一样的.. –
@pankajparkar你确定吗?它对我没有任何回报,这与我期望的基于文档的一致:https://docs.angularjs.org/api/ng/service/$location – maxedison
哦..这是我的坏..那将是'$ location.url()'https://docs.angularjs.org/api/ng/service/$location#url –