【问题标题】:$controller:ctrlreg error when my Angular code is loaded from our CDN从我们的 CDN 加载我的 Angular 代码时出现 $controller:ctrlreg 错误
【发布时间】:2017-07-13 20:07:29
【问题描述】:

从我们的 CDN 加载我的 Angular 代码时出现错误:$controller:ctrlreg 错误。

但是,当我从本地服务器加载相同的 Angular 时,一切正常。

我们正在使用 gulp 来连接、缩小和修改我们所有的 Angular 代码。

我检查了浏览器中加载的实际 js 文件,并且看到了我的控制器。

有什么想法吗?

错误是:

all.js:258 错误:[$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>

【问题讨论】:

  • 在此处发布您的代码
  • 检查控制台中的错误..?并将它们发布在这里..还添加相关代码
  • 解决了您的问题吗?

标签: angularjs cdn


【解决方案1】:

你应该对你的模块有一个空的依赖,把它改成

angular.module('account',[])
.controller('accountController', [accountController]);

【讨论】:

    【解决方案2】:

    问题最终成为 CloudFront 中的缓存问题。在我的沙盒上下载的 JS 文件没有在 CDN 中更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 2022-01-04
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多