2015-04-06 138 views
0

我很喜欢角JS和我面临的问题。 instruccion console.log($ routeParams)显示一个routeParams为空,我不知道为什么。 我使用离子yeoman发生器创建了我的proyect。

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

<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> 

我的路由器配置

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

这是我的控制器(我试图ACCES在那些方法)

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

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

}) 

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

angular.module('starter', ['ionic','angular- md5','ngCordova','starter.controllers','ngRoute']) 

最后的参考凉亭组件是该指数

<script src="bower_components/angular-route/angular-route.js"></script> 

预先感谢您的时间

+0

使用'$ stateparams'来代替'$ routeParams'而不是'$ routeParams' –

+0

@ K.Toress Thaks很多答案请贴出来标记为有效,只是一小部分是$ stateParams。我真的赞赏你的帮助 –

回答

5

看来你采用了棱角分明像ui-router所以你需要使用$stateParams代替$routeParams