【问题标题】:angular controller undefined only on Mozilla Firefox仅在 Mozilla Firefox 上未定义的角度控制器
【发布时间】:2016-03-30 19:40:59
【问题描述】:

我不明白为什么以下内容仅在 Firefox 上不起作用(它在 Google Chrome 和 IE11 上完美运行):

index.js:

  when("/d2d/", {
    templateUrl: "modules/d2d/d2d.view.html",
    controller: "D2DCtrl",
    controllerAs: "vm"
  }).

控制器:

(function() {

  "use strict";

  angular
    .module("app.d2d")
    .controller("D2DCtrl", D2DCtrl);

  D2DCtrl.$inject = ["$scope", "$log", "myService"];

  function D2DCtrl($scope, $log, myService) {
      var vm = this;
      ...

  }
})();

控制器

打开视图时出现此错误:

Error: [ng:areq] http://errors.angularjs.org/1.4.8/ng/areq?p0=D2DCtrl&p1=not%20a1,#QNAN0unction%2C%20got%20undefined

有什么想法吗?

谢谢!

【问题讨论】:

    标签: javascript angularjs firefox iife


    【解决方案1】:

    我终于找到了问题。我会在这里发布它,因为它可以帮助其他人。

    问题的根源是在控制器中使用了 ES6“let”关键字,如果没有这个,它就不能在 Mozilla Firefox 43 中使用:

    <script type="application/javascript;version=1.7" src="app.js"></script>
    

    编辑:添加这个元素,它在谷歌浏览器上不再工作了......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      相关资源
      最近更新 更多