Почему мой 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>
Другие вопросы по тегам