使用带有异步jQuery Ajax回调的Ember.js模型

使用带有异步jQuery Ajax回调的Ember.js模型,ajax,asynchronous,ember.js,couchdb,ember-router,Ajax,Asynchronous,Ember.js,Couchdb,Ember Router,我目前正在构建我的第一个Ember.js应用程序。我的问题是将jQuery Ajax类似调用(异步)的响应返回到App.PostRoute的model属性。我有点困惑,IndexRoute有效,而PostRoute无效couchdb.read(doc,callback)向回调返回单个对象,couchdb.view(doc,func,callback)向回调返回对象数组。我这个Ember.js应用程序的主要来源是 更新:感谢他的帮助,现在效果更好了!但我只是有一个问题,我不能直接访问单个帖子页面(

我目前正在构建我的第一个Ember.js应用程序。我的问题是将jQuery Ajax类似调用(异步)的响应返回到
App.PostRoute
model
属性。我有点困惑,
IndexRoute
有效,而
PostRoute
无效
couchdb.read(doc,callback)
向回调返回单个对象,
couchdb.view(doc,func,callback)
向回调返回对象数组。我这个Ember.js应用程序的主要来源是


更新:感谢他的帮助,现在效果更好了!但我只是有一个问题,我不能直接访问单个帖子页面(它只显示默认模板)。我总是要先访问索引页面,然后单击指向单个帖子页面的链接。这是一个包含我全部代码的JSFIDLE

您忘记在get函数中创建Post对象(那里没有App.Post.create)

试试这个:

 post = App.Post.create(response);

PS:很抱歉格式化错误,但我现在正在使用智能手机:-)

您忘记在get函数中创建Post对象(那里没有App.Post.create)

试试这个:

 post = App.Post.create(response);

PS:很抱歉格式错误,但我现在正在使用智能手机:-)

谢谢您的帮助,现在它工作得更好,但还不完美。:)我也用我的HTML创建了一个JSFIDLE,可能错误在其他地方。感谢您的帮助,现在效果更好,但还不完美。:)我也用我的HTML创建了一个JSFIDLE,可能错误在其他地方。