javascript - 参数 'myAppController' 不是函数,未定义

标签 javascript angularjs dependency-injection

我想将我的服务注入(inject)到我的 Controller 中,然后只查看我的控制台日志(在身份验证服务中),但我收到此错误:参数“myAppController”不是函数,未定义。我做错了什么?

在我的 main.js 文件中,我有:

var myApp = angular.module('myApp',['ngRoute', 'ui.router']);

myApp.controller('myAppController', ['$scope', function($scope, AuthService) {
    console.log('controller');
    AuthService.console();
    ...

在我的 services.js 文件中,我有:

var myApp = angular.module('myApp',[]);

myApp.service('AuthService', function(){
    this.console = function(){
        console.log('in the AuthService');
    }
});

将文件加载到我的index.html 文件中:

    <script src="js/main.js"></script>
    <script src="js/services.js"></script>

最佳答案

也必须将其声明为字符串以进行注入(inject):

myApp.controller('myAppController', ['$scope', 'AuthService', function($scope, AuthService) {

关于javascript - 参数 'myAppController' 不是函数,未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944276/

相关文章:

javascript - 锁定/解锁选中/未选中复选框上的文本输入

javascript - MongoDB JS 脚本仅运行单个循环

java - 使用 Spring 注入(inject)基于泛型类型的类对象

java - 注入(inject)正在注入(inject)的类

javascript - 如何从 div 菜单获取文本并在 jquery 中单击时加粗

javascript - javascript中的正则表达式转义反斜杠

javascript - $$hashKey 匹配和选择菜单的选定值

angularjs - Angular UI 日期选择器覆盖占位符文本

javascript - 将数据从指令传递回 Controller

java - Spring MVC - @Autowired 是如何工作的?