Angularjs 给工厂注射毒品

Angularjs 给工厂注射毒品,angularjs,Angularjs,你好,我不能调用工厂函数。当我使用它时,我有下一条信息 这是我的工厂 和控制器一起呼叫 当我试图打印帐户时,它是未定义的。有人能看出我的错误吗?谢谢这是因为帐户未声明为控制器的依赖项。将其更改为: .controller('forgotController', ['$scope', '$location', 'Account', function($scope, $location, Account) { 为此,您需要确保

你好,我不能调用工厂函数。当我使用它时,我有下一条信息

这是我的工厂

和控制器一起呼叫


当我试图打印帐户时,它是未定义的。有人能看出我的错误吗?谢谢

这是因为
帐户
未声明为控制器的依赖项。将其更改为:

.controller('forgotController', ['$scope', '$location', 'Account',
                                 function($scope, $location, Account) {
为此,您需要确保模块的喷油器可以使用
帐户
。因此,当您声明控制器所在的模块时,如果它不在同一个模块中,请确保将
AccountService
作为。例如:

angular.module('ForgotModule', ['AccountService'])
    .controller('forgotController', ['$scope', '$location', 'Account',
                                     function($scope, $location, Account) {

请将代码复制粘贴到问题中作为文本,而不是屏幕截图。将帐户服务添加到控制器。在
函数之前和之后
$location
@MehrdadKamelzadeh我真的很好奇你为什么不将其作为答案发布?我经常看到人们在网上这样做SO@z0r老实说,我不知道;)但我认为这是因为我已经看到了很多这个问题。无论如何好luck@DavidLuque好的,我也添加了一些关于模块依赖关系的信息。