gpt4 book ai didi

grails - 如何使用 Grails Controller 名称使 Ember.js 行为正常?

转载 作者:行者123 更新时间:2023-12-04 22:21:53 27 4
gpt4 key购买 nike

Grails 非常强大,它允许您使用单个语句 (object as JSON) 将域对象转换为 JSON。不幸的是,由于一些原因,这不足以与 Ember.js 交互。

我怎样才能让 Grails 与 Ember.js 一起很好地发挥作用?

最佳答案

好问题,自我!

Ember.js 和它的 auto-AJAX-in-browser-data-store ninjitsu 期望 URL 看起来像某种方式,JSON 看起来像某种方式。由于每个工具的工作方式,更容易对等式两边进行一致的更改!

Grails 提供什么

对于带有 Controller MyCoolDomainClass 的域类 MyCoolDomainClassController ,Grails 希望提供 URL /app/myCoolDomainClass 。如果您将 Controller 设置为包含以下内容:

def index() { render MyCoolDomainClass.list() as JSON }

您将得到如下响应:
[{ id: 1, name: "Bob"}, {id: 2, name: "Sally"}]
Ember 想要什么

在 Ember.js 中,您可以创建具有相同属性的模型。通过利用 ember-data ,您可以轻松地将浏览器中的数据存储与后端连接起来。不幸的是,Ember.js 想要的是不同的。它期望 url /my_cool_domain_class 提供数据:
{ mycooldomainclass: [ { id: 1, name: "Bob"}, {id: 2, name "Sally"}] }
调和

更新 :我创建了一个 ember-data-grails repo on Github,它会为您处理所有这些修改,并演示如何制作一个运行良好的 Controller !

关于grails - 如何使用 Grails Controller 名称使 Ember.js 行为正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15307576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com