$ routeParams未定义

Jua*_*jia 0 javascript angularjs ionic-framework

我是角色JS的漂亮菜鸟,我正面临着问题.instruccion console.log($ routeParams)向我展示了一条路线,但我不知道为什么.我使用离子yeoman发生器创建了我的proyect.

这是在我的视图内(生成像这样的网址http:// localhost:8100 /#/ app/tracking/50)

 <p ng-repeat="item in items">
   <a href="#/app/tracking/{{item .number}}" class="item item-icon-left">
     <i class="icon ion-home"></i>
      {{item .a}} - {{item .b}}
   </a>
 </p>
Run Code Online (Sandbox Code Playgroud)

我在app.js中的路由器配置

.state('app.tracking', {
    url: "/tracking/:idItem",
data: {
    requireLogin: true
  },
views: {
  'menuContent': {
    templateUrl: "templates/tracking.html",
    controller: 'TrackingCtrl'
  }
}
})
Run Code Online (Sandbox Code Playgroud)

这是我的控制器(我尝试以这些方式访问)

.controller('TrackingCtrl', function($scope,$routeParams) {

  console.log($routeParams);
  console.log($routeParams.idItem);
  console.log($routeParams["idItem"]);

})
Run Code Online (Sandbox Code Playgroud)

我在这里定义了ngRoute int app.js

   angular.module('starter', ['ionic','angular-  md5','ngCordova','starter.controllers','ngRoute'])
Run Code Online (Sandbox Code Playgroud)

最后,对凉亭组件的引用就是索引

 <script src="bower_components/angular-route/angular-route.js"></script>
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的时间

K.T*_*ess 5

看起来像你使用角度,ui-router所以你需要使用$stateParams而不是$routeParams.