2016-04-27 6 views
0

Я знаю, что это было задано, но ничто не отвечает на мой вопрос. Я получаю ошибку Argument 'StoreController' is not a function, got undefinedУгловой контроллер не найден

base.html

<!DOCTYPE html> 
<html ng-app="store"> 
    <head> 
     <link rel="stylesheet" type="text/css" href="resources/bootstrap/css/bootstrap.min.css"/> 
     <script type="text/javascript" src="resources/angular.min.js"></script> 
     <script type="text/javascript" src="resources/app.js"></script> 
     <title>Let's Learn Angular!</title> 
    </head> 
    <body> 
     <div ng-controller="StoreController as store"> 
      <h1>{{store.product.name}}</h1> 
      <h2>${{store.product.price}}</h2> 
      <p>{{store.product.description}}</p> 
     </div> 
    </body> 
</html> 

app.js

(function() { 
    var app = angular.module("store", []); 
    app.controller("StoreController", function() { 
     this.product = gem; 
    }); 
    var gem = { 
     name: "Dodecahedron", 
     price: 2.95, 
     description: "This is a 12 sided three-dimensional solid", 
    }; 

})(); 

Я проверил, чтобы убедиться, что путь к app.js правильно. Я не совсем понял, как $scope был внедрен here, но я выполнил эти инструкции безрезультатно. Угловые работы правильно за пределами div, где я объявляю контроллер. Я прошел через this checklist и последовал за этими шагами, насколько я мог это понять. Мой код полностью скопирован из курса CodeSchool angular.js, и я не вижу различий. Я использую Angular 1.5

+0

Почему вы завернули приложение app.js в функцию? –

+0

http://www.w3schools.com/js/js_function_closures.asp –

+2

Я скопировал и вставил ваш код, и он отлично работал для меня. –

ответ

2

Вы уверены, что app.js в ресурсах? Обычно это будет путь, используемый для сторонних вещей. Откройте свои инструменты разработчика и посмотрите, отображается ли ошибка, и проверьте вкладку сети, чтобы убедиться, что приложение app.js загружается должным образом. Я не вижу никаких проблем с кодом. Обновление: и я скопировал и вставил ваш код и запускал его локально без проблем.

+0

ОК - по крайней мере, я не сумасшедший, но да, это единственная ошибка в консоли, и путь определенно правильный. – thumbtackthief

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