Почему мой GSP тянет мои файлы JavaScript AngularJS, но не выполняет мою функцию контроллера?
У меня есть простое представление GSP, которое содержит ссылку на 2 пакета, которыми управляет плагин Grails Resources.
ссылка на основные библиотеки angularjs есть в моем макете.
Базовое представление вида выглядит так:
<html ng-application="myapp">
<head>
<meta name="layout" content="main"/>
<title>a title</title>
<r:require modules="index, widgeta"/>
</head>
<body ng-controller="index">
<div>
<widgeta/>
</div>
</body>
</html>
Grails, кажется, справляется со всем очень хорошо, я даже вижу myapp.controller('index', function(){}); линия исполняется.
Тем не мение; сама функция моего контроллера никогда не выполняется. Почему бы и нет!?
1 ответ
Решение
Глупые Грааля... Я посмотрел поближе на то, что возвращалось с HTML, и Грааля убрал ссылку на контроллер и приложение.
Перемещение обоих к первому тегу 'div' в теле, кажется, делает свое дело:
<html>
<head>
<meta name="layout" content="main"/>
<title>a title</title>
<r:require modules="index, widgeta"/>
</head>
<body>
<div ng-application="myapp" ng-controller="index">
<widgeta/>
</div>
</body>
</html>