javascript - ionic $stateParams 未定义

标签 javascript angularjs ionic-framework

请帮我解决 ionic $stateParams 问题。

这里是状​​态配置

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

Controller :

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 在 Controller 中未定义,不明白为什么。 感谢您的宝贵时间。

最佳答案

你注入(inject)的服务的顺序是正确的,改变这一行

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

成为

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

关于javascript - ionic $stateParams 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30710432/

相关文章:

javascript - 为什么将空数组作为参数传递给 .reduce?

angular - 为什么在调用 firebase 函数时会出现 FCM 错误

javascript - Ionic2 选项卡 + menuToggle

javascript - 自定义过渡彩色菜单

javascript - jQuery 1.5.2 获取全屏事件 Chrome

javascript - 选项在 Materialize 中不起作用,当我使用 jQuery 附加方法时,删除方法也不起作用

angularjs - 将 $scope 和 $rootscope 注入(inject)单元测试之间的区别?

javascript - AngularJS 轮询 $http 和 $timeout 不更新 View

javascript - 错误: Highcharts error #13 ionic angular

javascript - TCPDF 绘制 <defs> 标签