2015-06-08 2 views
1

, пожалуйста, помогите мне с ионной проблемой $ 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 не определен в контроллере , ca не понимаю почему. Спасибо за ваше время.

ответ

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){ 
+0

Оу, это правильный ответ. Большое спасибо! – KaronatoR

Смежные вопросы