2014-02-20 3 views
3

Я новичок в Angular JS. Вот моя проблема. Я пытаюсь создать завод. Но когда я звоню завод это дает мне ошибку -ошибка неопределенную не является объектом (оценка: myService.getProjects)Угловая фабрика JS - undefined не проблема объекта

Код:

myApp.factory('myService', function() { 
    return { 
    getProjects: function() { 
     return "Test"; 
    } 
    }; 
}); 

myApp.controller('homeController',['$scope',function($scope,myService) 
{ 
$scope.projects=myService.getProjects(); 
$scope.message="homeController"; 
}]); 

ответ

4

Вы забыли внедрить свой сервис. Попробуйте следующее:

myApp.controller('homeController', ['$scope', 'myService', function($scope, myService) { 
    $scope.projects = myService.getProjects(); 
    $scope.message = "homeController"; 
}]); 
+0

Спасибо, сейчас же. Он работает – user3334619

+0

Приятный ответ @Florian, Это стало лучше меня. Я продолжаю забывать внедрить службу сейчас, когда я использую скобки для сохранения кода для минимизации. – medokr

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