所以我试图让一个简单的 Grails 3 和 Angular 应用程序正常工作。在本地启动后,我希望我的app.js
文件被加载,然后加载我的index.html
.
我不完全确定它是如何index/main gsps
工作的,但我的理解是,使用asset-pipeline
,它应该直接指向我的app.js
下面src/main/webapp/js
并$routeProvider
处理其余的。但它永远不会重定向到我的app.js
. 它似乎仍在搜索文件夹中的grails-app/assets
文件。
这是我的index.gsp
:
<!doctype html>
<html>
<head>
<asset:javascript src="app.js"/>
</head>
<body>
<asset:javascript src="app.js"/>
</body>
</html>
main.gsp
:
<!doctype html>
<html lang="en" class="no-js">
<head>
<p>Here</p>
<asset:javascript src="../../../src/main/webapp/js/app.js"/>
<g:layoutHead/>
</head>
<body>
<g:layoutBody/>
<asset:javascript src="../../../src/main/webapp/js/app.js"/>
这是我context-path
的application.yml
server:
contextPath: '/item-upload'
我app.js
的位于src/main/webapp/js
. 这是 Grails 3 中的替换目录webapp
。所以我将我的 js、html 和 css 文件放在那里。
App.js
:
(function (angular) {
'use strict';
angular.module('common.initSideNavPanel', []);
var ngModule = angular.module('app', [
'ngRoute',
'ngAnimate',
'item-upload'
]);
// Configure routing
ngModule.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {templateUrl: 'html/index.html', controller: 'UploadCtrl', pageName: 'upload'});
}]);
}(window.angular));
任何想法我做错了什么?