我正在实现一个项目,前端使用 AngularJS,后端使用 Grails。
- Angular JS => 单页应用
- Grails => 用于 WebApp 本身和 3rd 方应用程序的 REST API。
这就是我设置项目的方式:
web-app
|
|_____ js ( angular controllers, modules, partial templates.)
|
|_____ images
|
|_____ css
grails-app
|
|_____ views ( in here I have my main view, the one I use at the first user request )
我更喜欢使用 Grunt 构建自己的前端,而不是使用资源插件,然后我只在布局本身中链接最终文件。
我js
在 web-app 中构建了文件夹以包含一个partials
文件夹,其中包含要在 AngularJS 中调用的所有部分模板
这是我加载视图的非常标准的角度代码:
angular.module('myapp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/invoices', {
templateUrl: 'partials/invoices-list.html',
controller: InvoiceListCtrl
})
.when('/invoices/:invoiceId', {
templateUrl: 'partials/invoice-details.html',
controller: InvoiceDetailCtrl}
)
.otherwise({redirectTo: '/dashboard'}, {
templateUrl: 'partials/dashboard.html',
controller: DashboardCtrl
});
}]);
发生的情况是 Angular 无法获取那些部分模板,因为部分文件夹没有复制到 tomcatwork
目录中。
我不知道还有哪些其他方法可以用于 Grails 支持的项目。