Uncaught Ошибка: [$ инжектор:unpr] для ngMaterial

У меня проблема с ngMaterial в то время как включение его в проект, то его ошибка показа Uncaught Error: [$injector:unpr]Мой файл app.js выглядит так

angular
        .module('app', ['ui.router','ngMaterial','objectTable'])
        .config(config)
        .run(run);

и ввиду, я включил файлы в этом порядке

<!-- external scripts -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.11.2/angular-material.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<!-- bower plugins -->
<script type="text/javascript" src="app-content/scripts/object-table.js"></script>

<!-- application scripts -->
<script src="app.js"></script>
<script src="app-services/user.service.js"></script>
<script src="app-services/flash.service.js"></script>
<script src="home/index.controller.js"></script>
<script src="account/index.controller.js"></script>

Может кто-нибудь помочь мне решить это? Я пытался изменить порядок файлов, но проблема остается той же.

2 ответа

Решение

Так и должно быть.

   <!-- Angular Material Dependencies -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script>


<script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.11.2/angular-material.min.js"></script>

Импортировать angular-animate а также angular-aria до angular-material,

увидеть этот код переключатель angular-animate импортировать и увидеть разницу.

http://codepen.io/next1/pen/NNRMeQ

Для потомков: я установил с помощью Visual Studio и NuGET. Сначала я установил свой пакет angularjs.core (только угловой файл). Это была версия 1.5.8. Затем я установил угловой материал. Это было установлено в версии 1.1.3. Сначала я не заметил, что, когда я установил угловой материал, он включал свою собственную версию углового.

Суть в том, что я использовал свой первый установленный angularjs.core для высокой версии (я думаю, что это была проблема). Затем я переключился на угловую версию, поставляемую с материалом NuGet. Тогда тогда все работало.

Другие вопросы по тегам