好问题,自我!
Ember.js 及其浏览器数据存储中的自动 AJAX 忍术期望 URL 以某种方式呈现,并且 JSON 以某种方式呈现。由于每个工具的工作方式不同,因此可以更轻松地进行一致的更改both等式两边!
Grails 提供什么
对于域类MyCoolDomainClass
带控制器MyCoolDomainClassController
, Grails 想要提供 URL/app/myCoolDomainClass
。如果您将控制器设置为包含以下内容:
def index() { render MyCoolDomainClass.list() as JSON }
您将得到如下响应:
[{ id: 1, name: "Bob"}, {id: 2, name: "Sally"}]
余烬想要什么
在 Ember.js 中,您可以创建具有相同属性的模型。通过利用ember-data
,您可以轻松地将浏览器中的数据存储与后端连接起来。不幸的是,Ember.js 想要的是不同的。它需要 url/my_cool_domain_class
提供数据:
{ mycooldomainclass: [ { id: 1, name: "Bob"}, {id: 2, name "Sally"}] }
调和
UPDATE: 我创建了一个ember-data-grailsGithub 上的仓库 https://github.com/jwklomp/ember-data-grails它会为您处理所有这些修改,并演示如何制作一个运行良好的控制器!