Javascript 角度萌芽:未定义module.controller()函数;无法添加控制器
我一直在使用它作为一个入门项目,尽管它在过去的一个月左右改变了它的应用程序结构,我还是决定看看 Angular sprout没有更新的索引异步页面,所以我决定分叉代码并对其进行处理。我已将所有内容正确连接,但现在当我尝试添加控制器时(通过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
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页面),您可以从文档中获取最新版本并链接到该版本