我不明白为什么以下内容不能仅在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


任何的想法 ?

谢谢 !

最佳答案

我终于找到了问题。我将其张贴在这里,因为它可以帮助其他人。

问题的根源是在控制器内部使用了ES6“ let”关键字,否则,不能在Mozilla Firefox 43中使用该关键字:

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


编辑:添加此元素,它在Google Chrome浏览器上不再起作用...

10-07 13:31