gpt4 book ai didi

javascript - Angular Controller 仅在 Mozilla Firefox 上未定义

转载 作者:行者123 更新时间:2023-12-03 08:04:28 24 4
gpt4 key购买 nike

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

index.js:

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

Controller :

(function() {

"use strict";

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

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

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

}
})();

Controller

我在打开 View 时遇到此错误:

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

有什么想法吗?

谢谢!

最佳答案

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

问题的根源是在 Controller 内使用了 ES6“let”关键字,如果没有这个关键字,就无法在 Mozilla Firefox 43 中使用:

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

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

关于javascript - Angular Controller 仅在 Mozilla Firefox 上未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34451461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com