Javascript 角度萌芽:未定义module.controller()函数;无法添加控制器

Javascript 角度萌芽:未定义module.controller()函数;无法添加控制器,javascript,angularjs,controller,angular-sprout,Javascript,Angularjs,Controller,Angular Sprout,我一直在使用它作为一个入门项目,尽管它在过去的一个月左右改变了它的应用程序结构,我还是决定看看 Angular sprout没有更新的索引异步页面,所以我决定分叉代码并对其进行处理。我已将所有内容正确连接,但现在当我尝试添加控制器时(通过module.controller()函数),我收到一个错误,表示module.controller未定义 当我在我的索引async.html页面上登录angular.module('myModule')到控制台时,我得到了一个具有正确方法的角度对象-filte

我一直在使用它作为一个入门项目,尽管它在过去的一个月左右改变了它的应用程序结构,我还是决定看看

Angular sprout没有更新的索引异步页面,所以我决定分叉代码并对其进行处理。我已将所有内容正确连接,但现在当我尝试添加控制器时(通过
module.controller()
函数),我收到一个错误,表示
module.controller
未定义

当我在我的
索引async.html
页面上登录
angular.module('myModule')
到控制台时,我得到了一个具有正确方法的角度对象-
filter()
service()
provider()
,等等-但是
controller
不存在:

module Object {
    _invokeQueue: Array[0], 
    _runBlocks: Array[0], 
    requires: Array[0], 
    name: "application.controllers", 
    provider: function…}
    _invokeQueue: Array[0]
    _runBlocks: Array[0]
    config: function (){c[d||"push"]([a,b,arguments]);return g}
    constant: function (){c[d||"push"]([a,b,arguments]);return g}
    directive: function (){c[d||"push"]([a,b,arguments]);return g}
    factory: function (){c[d||"push"]([a,b,arguments]);return g}
    filter: function (){c[d||"push"]([a,b,arguments]);return g}
    name: "application.controllers"provider: function (){c[d||"push"]([a,b,arguments]);return g}
    requires: Array[0]run: function (a){d.push(a);return this}
    service: function (){c[d||"push"]([a,b,arguments]);return g}
    value: function (){c[d||"push"]([a,b,arguments]);return g}
    __proto__: Object
}
(很抱歉,格式太糟糕了。我将尝试获取更好的控制台副本。)

当我从索引异步记录控制器时:

controller undefined details-controller.js:13
当我运行索引异步页面时会发生这种情况。但是,在常规索引页面上,
controller
定义正确,并为我提供了一个角度方法:

controller function () {
    invokeQueue[insertMethod || 'push']([provider, method, arguments]);
    return moduleInstance;
} details-controller.js:13

以前有人遇到过这种情况吗?值得一提的是,
controller
似乎是我唯一缺少的模块方法,我完全不知道为什么会出现这种情况。

事实证明……我决定检查我使用的角度加载器的版本。显然,角度加载器v1.0.0rc1似乎导致了这个错误,e即使我使用的是AngularJS的那个版本,我也将加载程序更新到了一个更高的版本,似乎出于某种原因解决了这个问题

要注意的是,代码本身没有问题。事实证明,根据加载程序重写
angular.module()
,这似乎是我遇到的问题的根源

为此,我必须克隆angular seed并运行
npm run update index async
,以获取最新版本的加载程序代码。将其复制到sprout项目中似乎可以解决angular 1.0的问题。(现在,使用angular的最新版本进行此操作。)如果您使用加载程序的脚本标记(不直接将其注入html页面),您可以从文档中获取最新版本并链接到该版本