2016-03-04 2 views
0

Я использую приведенный ниже код и получаю ошибку: Unresolved function or method then(). Я не знаю, что здесь не так. Я использую WebStorm 11. Я включил angular-route.min.js, angular-resource.min.js, angular.min.js, angular-cookies.js, bootstrap.min.js и jquery.min.js в моем скрипт.Неразрешенная функция или метод then() AngularJS

Это мой контроллер и ниже:

RecordApp.controller('MyController', 
['$scope','recordaccess',function($http,$route,$scope,recordaccess,     
$location,$rootScope,$cookieStore) { 
recordaccess.then(function(data) {------>Here I am getting error. 
. 
. 
. 
}); 

И это я использую для извлечения данных из JSON:

RecordApp.factory('recordaccess', ['$http', function($http) { 
return $http.get('record1.json') 
.then(function successCallback(response) {------>Here I am getting error. 
return response.data; 
}, 
function errorCallback(response) { 
alert("Error occurred. Status: " + 
response.status + " - " + response.statusText); 
}); 
}]); 
+0

Список инъекций не соответствует аргументам функции. Попробуйте что-то как ['$ http', '$ route', '$ scope', 'recordaccess', '$ location', '$ rootscope', '$ cookieStore', function ($ http, $ route, $ scope, recordaccess , $ location, $ rootScope, $ cookieStore) – atao

+0

@atao Я пробовал использовать это, но не повезло. –

ответ

0

Вы на заводе-изготовителе декларация является неправильным, например:

module.factory('MyFactory', function() { 

    var factory = {}; 

    factory.method1 = function() { 
      //.. 
     } 

    factory.method2 = function() { 
      //.. 
     } 

    return factory; 
}); 

Тогда вы можете использовать его как:

MyFactory.method1().then(function(data){...}); 
+0

Можете ли вы использовать мой код и исправить его для меня. –

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