我不明白为什么以下内容不能仅在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浏览器上不再起作用...