2015-12-24 2 views
0

мне не удается получить, почему следующее не работает только на Firefox (он отлично работает на Google Chrome и IE11):угловой контроллер не определен только на Mozilla Firefox

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 

Любая идея?

Спасибо!

ответ

1

Я, наконец, нашел проблему. Я отправлю его здесь, потому что он может помочь другим.

Происхождение вопроса было использование ES6 «пусть» ключевое слово внутри контроллера, который не может быть использован в Mozilla Firefox 43 без этого:

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

EDIT: добавление этого элемента, то больше не работает в Google Chrome ...

Смежные вопросы