2014-02-20 50 views
3

我是Angular JS的新手。 这是我的问题。 我正在尝试创建一个工厂。 但是,当我打电话厂它给了我一个错误 - 错误不确定是不是(评价:myService.getProjects)的对象Angular JS Factory - 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

很好的答案@弗洛里安,这对我来说越来越好了。我一直忘记注入服务,现在我正在使用括号来保留缩小代码。 – medokr