2014-10-21 4 views
0

У меня есть следующий HTML:

<!DOCTYPE html> 
<html lang="en" > 
    <head> 
     <title>Title</title> 
     <script src="Scripts/angular.min.js"></script> 
    </head> 
    <body>   
     Hello World 
    </body> 
</html> 

и дает мне следующее исключение:

0x800a139e - JavaScript runtime error: [$injector:nomod]  
http://errors.angularjs.org/1.2.26/$injector/nomod?p0=ngLocale 

Если переключиться на не уменьшенный angular.js, ошибка уходит

ответ

2

Трудно сказать, не глядя на ваш файл javascript.

Обычно проблема заключается в том, что система зависимостей углов использует аргументы функции с синтаксисом по умолчанию.

, например:

app.controller('mainController', function($scope) { 
    $scope.data= 'data'; 
}); 

становится: app.controller ("mainController", функция (е) {e.data = "Данные"});

Для того, чтобы избежать этой ситуации, вы должны использовать следующий синтаксис

app.controller('mainController', ['$scope', function($scope) { 
    $scope.data= 'data!'; 
}]); 

Так что сценарий минификация не изменит название зависимостей.

Вы можете прочитать на https://docs.angularjs.org/tutorial/step_05 прокрутки вниз записку на минификация