注入Angular的工厂

时间:2015-05-23 11:19:18

标签: angularjs

您好我无法调用工厂函数。当我使用它时,我有下一条消息

enter image description here

我的工厂

enter image description here

带控制的控制器

enter image description here

当我尝试打印帐户时,它是未定义的。谁能看到我的错误?感谢

1 个答案:

答案 0 :(得分:3)

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

.controller('forgotController', ['$scope', '$location', 'Account',
                                 function($scope, $location, Account) {

为此,您需要确保模块的进样器可以使用Account。因此,当您声明控制器所在的模块时,如果它不在同一模块中,请务必将AccountService包含为module dependency。例如:

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