2013-10-02 2 views
0

Я использую Express для обслуживания угловых шаблонов и скриптов. Мой public/views/index.html является:Угловой + Экспресс - данные не привязаны

<!doctype html> 
<html lang='en'> 
<head> 
</head> 

<body> 
    <div ng-app='eventsApp' ng-controller='EventController'> 
     {{event.name}} <br /> 
     {{event.location}} <br /> 
    </div> 


    <script src='http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js'></script> 
    <script src='javascripts/app.js'</script> 
</body> 
</html> 

и мой public/javscripts/app.js является:

(function() { 
    var EventController, eventsApp; 

    eventsApp = angular.module('eventsApp', []); 

    EventController = function($scope) { 
    return $scope.event = { 
     name: 'angular bootcamp', 
     location: 'SF' 
    }; 
    }; 

    eventsApp.controller('EventController', EventController); 

}).call(this); 

Но мой веб-страница просто показывает

{{event.name}} 
{{event.location}} 

без подстановки значений. Что мне не хватает?

+1

Попробуйте удалить окружающую функцию из объявления середины и контроллера. –

+1

Вы не закрыли свой второй тег скрипта. –

+0

Но это приведет к утечке модулей и переменных контроллера в глобальное пространство имен. Почему это все равно? «Угловая» переменная глобальна, и ng-app должен искать все модули, определенные на ней, нет? – tldr

ответ

0

Просто синтаксическая ошибка. Просто закройте свой второй тег скрипта.

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