我正在尝试在骨干网中获取单个模型并获取所有参数,但我遇到了问题......
Project = Backbone.Model.extend({urlRoot: '/api/v1/projects'})
@project = new Project({id: id})
@project.fetch()
通过这个我看到它执行请求并正确返回所有参数,但是如果我尝试使用以下命令获取名称:
@project.get('name')
我得到:未定义 相反,如果我这样做:
@project.get('id')
我正确地获得了ID,但似乎它不是来自我的API,而是来自模型的实例...因为如果我这样做:
@project = new Project({id: id, name: 'test'})
我这样做:@ project.get('name') - 它正确显示测试...
有什么想法吗?似乎fetch()方法不会覆盖我在创建模型实例时设置的参数。 响应不是集合......而是单个对象:
{ “ID”:58, “名称”: “ASD”, “描述”: “ASD”, “USER_ID”:1, “created_at”: “2015-01-29T15:48:57.502Z”,”的updated_at “:” 2015-01-29T15:48:57.502Z“}
感谢。