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 –