Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度-从控制器中的URL路径返回ID_Angularjs_Url - Fatal编程技术网

Angularjs 角度-从控制器中的URL路径返回ID

Angularjs 角度-从控制器中的URL路径返回ID,angularjs,url,Angularjs,Url,我正在构建一个相当简单的AngularJS应用程序,但为了简单起见,我不希望使用路由(如果可能的话),而只是从服务器返回单个AngularJS页面。本质上,使用Angular仅用于“小部件”的布局和功能,而不用于在页面之间移动 话虽如此,我花了数小时试图从当前URL中获取ID,因此: /Tickets/:id 我想在控制器中做的就是从URL获取ID,然后将其传递给工厂。(下面是使用伪代码的示例) 我也尝试过创建路由,但是返回的对象似乎没有提供获取ID的方法 app.config(['$rout

我正在构建一个相当简单的AngularJS应用程序,但为了简单起见,我不希望使用路由(如果可能的话),而只是从服务器返回单个AngularJS页面。本质上,使用Angular仅用于“小部件”的布局和功能,而不用于在页面之间移动

话虽如此,我花了数小时试图从当前URL中获取ID,因此:

/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;
}]);