Angular $ routeparams使用$ stateprovider清空

时间:2016-04-10 05:34:08

标签: javascript angularjs routing

我正在尝试在我的页面中添加一个链接,例如:

 <a ng-href="#/Page/{{x.ID}}">{{x.ID}}</a>

成功获取角度控制器,但是当我希望得到{{x.ID}}时,$ routeparams为null:

的PageController 的.js

 angular.module("myApp.Pages").controller("pageController", ['$scope', '$http', '$routeParams', function ($scope, $http, $routeParams) {
    console.log($routeParams);

}]);

我在$ stateprovider中引用状态,例如(在 appRouting.js 中):

  $stateprovider.state('Page', {
        url: '/Page/:userId',
        templateUrl: 'App/Pages/page.html',
        controller: 'pageController'
    })

我的 app.js

 angular.module("myApp", [
  // User defined modules
  'myApp.Pages', // Pages
  'myApp.Core', // Core

  // Angular modules
  'ui.router', // state routing
  'ngRoute', // angular routing
  'LocalStorageModule', //local browser storage
  'angularRangeSlider',
  'ngFileUpload'
])

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

$ stateParams而不是$ routeParams