从我们的 CDN 加载我的 Angular 代码时 $controller:ctrlreg 错误
$controller:ctrlreg error when my Angular code is loaded from our CDN
从我们的 CDN 加载我的 Angular 代码时出现错误:$controller:ctrlreg 错误。
但是,当我从本地服务器加载相同的 Angular 时,一切正常。
我们正在使用 gulp 来连接、缩小和修改我们所有的 angular 代码。
我检查了在浏览器中加载的实际 js 文件,我看到了我的控制器。
有什么想法吗?
错误是:
all.js:258 Error: [$controller:ctrlreg] http://errors.angularjs.org/1.5.11/$controller/ctrlreg?p0=accountController
这是我的控制器。
(function(){
'use strict';
angular.module('account')
.controller('accountController', [accountController]);
function accountController(){
}
})();
这是我的html
<div ng-controller="accountController as ctrl">
</div>
你应该对你的模块有一个空的依赖,把它改成
angular.module('account',[])
.controller('accountController', [accountController]);
问题最终成为 CloudFront 中的缓存问题。在我的沙箱上下载的 JS 文件没有在 CDN 中更新。
从我们的 CDN 加载我的 Angular 代码时出现错误:$controller:ctrlreg 错误。
但是,当我从本地服务器加载相同的 Angular 时,一切正常。
我们正在使用 gulp 来连接、缩小和修改我们所有的 angular 代码。
我检查了在浏览器中加载的实际 js 文件,我看到了我的控制器。
有什么想法吗?
错误是:
all.js:258 Error: [$controller:ctrlreg] http://errors.angularjs.org/1.5.11/$controller/ctrlreg?p0=accountController
这是我的控制器。
(function(){
'use strict';
angular.module('account')
.controller('accountController', [accountController]);
function accountController(){
}
})();
这是我的html
<div ng-controller="accountController as ctrl">
</div>
你应该对你的模块有一个空的依赖,把它改成
angular.module('account',[])
.controller('accountController', [accountController]);
问题最终成为 CloudFront 中的缓存问题。在我的沙箱上下载的 JS 文件没有在 CDN 中更新。