2016-06-14 7 views
0

Я новичок в angularjsНе удается прочитать свойство «идти» неопределенной

Даже если я уточнили $state в состоянии контроллера не меняется он показывает

angular.js:11594 TypeError: Cannot read property 'go' of undefined.

Любые ответы будут полезны. Спасибо, если они есть.

Вот код:

.controller('ManageCtrl',['$scope','smanageFactory','fileUpload', function($scope,smanageFactory,appConfig,$state,$modal,fileUpload) { 


$scope.doFetching= function(studentId, vehicleId){ 
    smanageFactory.doFetching(studentId,vehicleId).fetch({},function(response){ 
      $scope.classroom_list =[]; 
      console.log(response); 
      if(response.status == 200 || response.status == 201){ 
       $state.go('^.list'); 
       $scope.fetchYearList(); 
      } 
      $scope.response_msg = "successful !!!."; 
     },function(response){ 
      $scope.response_msg1 = "Unsuccessful !!!."; 

     }); 
    }; 
}); 

enter image description here

Все ответы будут appriciated благодаря всем

+0

Если вы собираетесь использовать нотацию массива, вы должны передать все аргументы как строки, так и параметры функции. – Guillaume

ответ

2

Вы пропустили добавить строковую версию инжектированных аргументов в массиве.

Прямо сейчас appConfig внутри ваша функция на самом деле fileUpload.

Зависимости должны быть указаны в соответствующем порядке.

.controller('ManageCtrl', ['$scope', 'smanageFactory', 'appConfig', '$state', '$modal', 'fileUpload', 
    function($scope, smanageFactory, appConfig, $state, $modal, fileUpload) {} 
]); 
+0

Спасибо всем, кто сейчас хорош. –

1

Нет, вы не вводили зависимость:

['$scope','smanageFactory','appConfig', '$state', '$modal', 'fileUpload', 
    function($scope,smanageFactory,appConfig,$state,$modal,fileUpload) { 
+0

причина ........ !!!! – Jai

0

Это:

.controller('ManageCtrl',['$scope','smanageFactory','fileUpload', function($scope,smanageFactory,appConfig,$state,$modal,fileUpload) { 

}]) 

Должно быть так:

.controller('ManageCtrl',['$scope', 'smanageFactory', 'appConfig', '$state', '$modal', 'fileUpload', function($scope,smanageFactory,appConfig,$state,$modal,fileUpload) { 

}]) 
0

Вводят $ состояние в DEPENDE ncy в контроллере, он будет работать нормально

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