Ionic $ stateParams undefined

时间:2015-06-08 13:28:48

标签: javascript angularjs ionic-framework

请帮我解决ionic $ stateParams问题。

这是状态配置

.state('tabs.categories', {
    url: "/categories/:parentID",
    views: {
        'categories-tab': {
            templateUrl: "templates/categories.html",
            controller: 'CategoriesCtrl'
        }
    }
})

控制器:

angular.module('myApp').controller('CategoriesCtrl', ['$scope', '$http', '$stateParams', function($scope, $stateParams, $http){

console.log ($stateParams.parentID);

}]);

并查看(如果需要):

<ion-view view-title="Categories">
<ion-content>

<a class="button button-clear" href="#/tab/categories/2">cat 2</a>
<a class="button button-clear" href="#/tab/categories/3">cat 3</a>

</ion-content>

$ stateParams.parentID在控制器中未定义,无法理解原因。 谢谢你的时间。

1 个答案:

答案 0 :(得分:4)

您注入的服务的顺序是正确的,更改此行

angular.module('myApp').controller('CategoriesCtrl',
    ['$scope', '$http', '$stateParams',
    function($scope, $stateParams, $http){

angular.module('myApp').controller('CategoriesCtrl',
    ['$scope', '$http', '$stateParams',
    function($scope, $http, $stateParams){