2014-12-19 2 views
0

Вот два файла:Angularjs ошибка инжектора без зависимостей

/login/index.php: 

<!DOCTYPE html> 
<html lang="ru" ng-app='login'> 
<head> 
<meta charset="UTF-8"> 
<link rel="stylesheet" type="text/css" href="/css/login.css"> 
</head> 
<body> 
<div class="border1"></div> 
<div class="border2"></div> 
<div class="img"></div> 
<div > 
    <form id="loginForm"> 
     <div class="logo"></div> 
     <label> 
      <input type="text" id="login"> 
      <span class="title"> 
       Login 
      </span> 
     </label> 
     <label> 
      <input type="password"> 
      <span class="title"> 
       Password 
      </span> 
     </label> 
     <input type="submit" value="enter"> 
    </form> 
</div> 
<script src="/js/libs/angular.js"></script> 
<script src="/app/js/_login.js"></script> 
</body> 
</html> 

И второе одно:

/app/js/_login.js: 
(function() { 
    'use strict'; 
    angular 
     .module('login',[]); 

}); 

Я не знаю, почему, но я получаю следующее сообщение об ошибке:

Uncaught Error: [$injector:modulerr] Failed to instantiate module login due to: 
Error: [$injector:nomod] Module 'login' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 

Как видите, у меня есть пустой модуль без зависимостей. Весь путь к файлу прав, и мухи доступны, я вижу их загруженными в Dev Tools. В чем проблема?

+1

Вы не * вызов * функцию вы определяете, вы просто его определение. Поэтому 'angular.module()' никогда не вызывается. –

ответ

2

Как уже упоминался в своем комментарии, необходимо вызвать конструктор (функцию() {})()

(function() { 
    'use strict'; 
    angular 
     .module('login',[]); 

})(); 
+0

(Или используйте IIFE, хотя в этом случае я не вижу никакой пользы.) –

+1

На самом деле мне не нужно это делать. Я уже нашел ошибку: я забыл вызвать функцию закрытия ('(function() {})' вместо '(function() {})()'). В любом случае, спасибо за ваш ответ! – Ledzz

+0

Ваше право, это было бы причиной –

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