Angularjs 角度-从控制器中的URL路径返回ID
我正在构建一个相当简单的AngularJS应用程序,但为了简单起见,我不希望使用路由(如果可能的话),而只是从服务器返回单个AngularJS页面。本质上,使用Angular仅用于“小部件”的布局和功能,而不用于在页面之间移动 话虽如此,我花了数小时试图从当前URL中获取ID,因此:Angularjs 角度-从控制器中的URL路径返回ID,angularjs,url,Angularjs,Url,我正在构建一个相当简单的AngularJS应用程序,但为了简单起见,我不希望使用路由(如果可能的话),而只是从服务器返回单个AngularJS页面。本质上,使用Angular仅用于“小部件”的布局和功能,而不用于在页面之间移动 话虽如此,我花了数小时试图从当前URL中获取ID,因此: /Tickets/:id 我想在控制器中做的就是从URL获取ID,然后将其传递给工厂。(下面是使用伪代码的示例) 我也尝试过创建路由,但是返回的对象似乎没有提供获取ID的方法 app.config(['$rout
/Tickets/:id
我想在控制器中做的就是从URL获取ID,然后将其传递给工厂。(下面是使用伪代码的示例)
我也尝试过创建路由,但是返回的对象似乎没有提供获取ID的方法
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/tickets/:id',
{
templateUrl: '/partials/edit',
controller: 'ticketController'
}
);
}]);
不知道我做错了什么
试试
$routeParams
:
app.controller('ticketController', ['$scope', '$routeParams',
function ($scope, $routeParams) {
//Get ID out of current URL
var currentId = $routeParams.id;
}]);
如果您使用的是
ui路由器
,请尝试$stateParams
:
app.controller('ticketController', ['$scope', '$stateParams',
function ($scope, $stateParams) {
//Get ID out of current URL
var currentId = $stateParams.id;
}]);
您需要安装ngRoute才能正常工作:如果我使用$location.path(“/products/”+category.id);,如何获得它?如果我使用$location.path(“/products/”+category.id);,如何获得它?
app.controller('ticketController', ['$scope', '$stateParams',
function ($scope, $stateParams) {
//Get ID out of current URL
var currentId = $stateParams.id;
}]);