xti*_*ian 5 ember.js ember-data
我正在尝试从路径加载一个ember-data用户模型,而不是可以接受用户名或id.
我修改了RESTAdapter find方法以将JSON响应中的id传递给didFindRecord,但没有任何内容传递给我的视图.似乎Ember仍在尝试使用用户名作为模型的ID.
我的路由器看起来像这样:
App.Router = Em.Router.extend({
location: 'history'
, root: Em.Route.extend({
user: Em.Route.extend({
route: '/users/:slug'
, connectOutlets: function(router, context) {
router.get('applicationController').connectOutlet('user', context)
}
, serialize: function(router, context) {
return { slug: context.get('username') || context.get('id') }
}
, deserialize: function(router, params) {
return App.User.find(params.slug)
}
})
})
})
Run Code Online (Sandbox Code Playgroud)
我的find方法如下所示:
var CustomAdapter = DS.RESTAdapter.extend({
find: function(store, type, id) {
var root = this.rootForType(type)
this.ajax(this.buildURL(root, id), 'GET', {
success: function(json) {
this.didFindRecord(store, type, json, json[root].id)
}
})
}
})
App.store = DS.Store.create({
revision: 6
, adapter: CustomAdapter.create({ namespace: 'api' })
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
949 次 |
| 最近记录: |