2015-02-18 2 views
0

В моей HTML страницы я получаю ошибку нижеугловой аргумент не является функцией, был неопределенным

Error: [ng:areq] Argument 'quickReportController' is not a function, got undefined 

Я искал и нашел много решений, но не ни один из них не помогает

HTML файл

<html> 
<head> 
    ... 
    <script src="~/Scripts/jquery-2.1.3.js"></script> 
    ... 
    <script src="~/Scripts/angular.js"></script> 

    <script> 
    </script> 
</head> 

<body style="font-family: tahoma;" ng-app> 

<div class="container bootcards-container" ng-module="myModule"> 

    <div class="row" ng-controller="quickReportController"> 
     <h3>{{name}}</h3> 
    </div> 

</div> 

<script type="text/javascript"> 
    (function() { 
     var module = angular.module('myModule', []); 
     module.controller("quickReportController", ['$scope', function ($scope) { 
      $scope.name = "dd"; 
     }]); 
    }()); 
</script> 

</body> 
</html> 

ответ

1

вы пропустили определить ng-app, он Shou л.д. быть ng-app='myModule', только с помощью

<body style="font-family: tahoma;" ng-app> 

попытается найти глобальный контроллер с именем quickReportController, ehich не является глобальным.

Заменить это:

<body style="font-family: tahoma;" ng-app='myModule'> 


Также Вы пытаетесь определить ng-module и й ng-app, так что читать этот https://stackoverflow.com/a/22865917/3556874

+0

Спасибо, изменив код, я получил прекрасный результат в Chrome, но я получил эту ошибку в ** IE ** (только в IE). У вас есть идея? ** 0x800a139e - ошибка выполнения JavaScript: [$ injector: modulerr] Не удалось создать модуль атласа из-за: Ошибка: [$ injector: nomod] Модуль 'myModule' недоступен! Вы либо ошибочно написали имя модуля, либо забыли загрузить его. Если регистрация модуля гарантирует, что вы укажете зависимости как второй аргумент. ** – Disposer

+0

@Disposer .. если бы вы могли воспроизвести проблему в скрипке или plunkr? –

+0

Его работа в IE, но поскольку Im работает с визуальной студией, ошибка заставляет IDE ломаться для исключения, но ее работа отлично, спасибо;) – Disposer

1

Вы пробовали использовать нг-приложение = "MyModule" и удалить ng-module из вашего html?