grails 2.3.4
,并考虑在我的下一个应用程序中集成angularjs。我认为从服务器端来看,最好的方法是在域和控制器类中使用grails
REST
集成。但是我现在被卡住了。 如何让grails与angularjs通信?(通过
index.gsp
吗?如果是,如何集成它?)什么是良好的架构?我真的很感激您的回答!!!
附:我知道有一个grails angular js插件,但我没有使用它的理由!
grails 2.3.4
,并考虑在我的下一个应用程序中集成angularjs。 REST
集成。 index.gsp
吗?如果是,如何集成它?)什么是良好的架构?json
响应。将来,我们可以使用这个“api”构建移动客户端或与另一个服务交换信息等。html 5
、javascript和angularjs框架。我们选择不使用angular-js资源插件,而是自己使用。这样更加灵活,在更新内容和方式方面更加自由。
只需将angularjs文件放在/js/lib文件夹中。创建一个资源捆绑文件(我们有grails-app/conf/AngularResources.groovy文件),并在其中声明您的angular js资源捆绑包,如下所示。我们在AngularResources.groovy中声明了所有的angular资源,如控制器/服务/应用程序/指令。
modules = {
'angular' {
resource url:"js/lib/angular/angular.min.js", nominify:true
resource url:"js/lib/angular/angular-resource.min.js", nominify:true
}
}
在您想要使用它的屏幕上需要导入该模块。
index.gsp
文件还是多个,或者你运行 html
文件。请展示一下你的 index.gsp
文件的结构!你的 AngularJS 视图是如何加载的? - user2051347http://grails.org/plugin/asset-pipeline
接下来,将您的JavaScript从web-app/js/*
移动到grails-app/assets/javascripts/*
。您还需要对样式表和图像执行此操作。
安装并配置nodejs + npm以通过bower插件管理库
sudo apt-get install nodejs
sudo apt-get install npm
npm i -g bower
前往grails-app/assets并安装angularjs。
cd grails-app/assets
bower install angular --save
//= require angular/angular.js
//= require_tree views
//= require_self
<asset:javascript src="application.js"/>
我使用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知识的情况下理解这个Angular演示应用程序
Grails已经拥有一个适用于Angular的插件。
http://grails.org/plugin/angularjs-resources
安装这个并按照说明操作
Grails和Angular的又一个非常好的例子