2

我需要在 Grails 应用程序中使用 AngularJs 以及 MySql 数据库,

我搜索了 Grails 提供的插件,但由于缺少插件文档而无法这样做,并且也搜索了网络,但运气不好。

我也搜索过网络,但根本没有工作。无法找到 Grails 将 AngularJs 与模板一起使用的单一教程。

请通过提供有关如何在 Grails 中使用 AngularJs 的愿景来帮助我完成我的任务

或通过提供演示应用程序或教程的链接。

4

2 回答 2

2

我已经使用 grails 和 angularjs 完成了演示应用程序。用户登录、注册、创建编辑删除联系人。我使用与 grails mvc 模式类似的 angularjs 结构创建了这个前端。联系模块

1. Grails  -> URLMappings,
   Angular -> Routing (app.js)
2. Grails  -> ContactController(Actions:create,list,edit,delete,details) 
   Angular -> ContactController(Actions: create,list,edit,delete,details)
3. Grails  -> ContactService(Methods: create,save,edit,delete,details) 
   Angular -> ContactService(Functions: create,save,edit,delete,details)
4. Views   -> All views are created using Angularjs (Create, Details)

我浏览了很多教程,并做了这个应用程序来匹配 Grails MVC 模式,所以如果他们对 Grails 知之甚少,任何人都可以理解这个角度演示应用程序

演示:http: //jagadeesh-manne.rhcloud.com/

来源: http: //mannejkumar.github.io/GrailsAngularDemoApp/

于 2014-11-28T08:10:16.497 回答
1

Angular.js 是一个客户端库,不(也不应该)与服务器技术耦合。

在您的 Grails 应用程序中,您将希望为您的 Angular.js 代码创建 REST 服务以进行对话。您的 JavaScript 将使用$http$resource` 与您使用 Grails 生成的 REST api 对话。

您使用 MySQL 的事实应该完全从您的 Angular 代码中抽象出来。当您编写 REST 控制器时,它们将通过模型为您与数据库对话并返回 JSON。

然后,您只需在 HTML 输出中包含 Angular.js 并按照通常的方式编写 JavaScript。

于 2013-10-24T11:50:10.237 回答