如何从angular.js中的控制器获取url参数

时间:2014-07-23 15:42:15

标签: angularjs

所以,在我的app.js

.state('app.packages', {
  url: "/packages/:packagesId",
  views: {
    'menuContent' :{
      templateUrl: "templates/packages.html",
      controller: function ($stateParams) {
        console.log($stateParams);
      }
    }
   }
})

在浏览器控制台中显示:

Object {packagesId: "25242039"}

如何在packagesId内访问保存controller.js值的$ stateParams?

目前这样做,但它不起作用......

.controller('PlaylistCtrl', function($scope,$stateParams) {
  $scope.getId = function(){
    return $scope = $stateParams.packagesId ;
 };
})

1 个答案:

答案 0 :(得分:1)

首先,我不明白为什么要将id分配给范围return $scope = $stateParams.packagesId;

其次,你有一个控制器PlaylistCtrl,所以你需要将它设置为路由器状态。

 // you may try simple view first
.state('app.packages', {
  url: "/packages/:packagesId",
  templateUrl: "templates/packages.html",
  controller: 'PlaylistCtrl'