gpt4 book ai didi

javascript - Backbone.js 属性/获取似乎很有趣

转载 作者:行者123 更新时间:2023-12-02 16:24:01 24 4
gpt4 key购买 nike

因此,我有以下代码来访问我的其余 api:

Employees.Employee = Backbone.Model.extend({
urlRoot: 'api/employee'
})
var daryl = new Employees.Employee({id:17})

daryl.fetch()
console.log(daryl.attributes)

现在,当我 console.log 属性时,daryl 对象的设置大致如下:

daryl = {
attributes:
[0]: {
id: 17,
first: 'Daryl',
last: 'xxxx',
email: 'xxx'
},
id: 17,
watchers...
protos...
}

因此尝试 daryl.get('first') 会导致未定义。其他所有内容都存储在数组中索引 0 处的对象中。这是为什么呢?我是这里的新手,但这绝对不是大多数教程似乎展示 Backbone 如何工作的方式。

因此,如果我执行 daryl.get('first'),我会得到未定义的结果。 daryl.get('id') 按预期工作。 daryl.get('0') 实际上返回实际模型的普通旧 JavaScript 对象,即我可能期望的 Backbone 模型实际上是什么。这是为什么?

最佳答案

您的服务器似乎在其响应中返回一个数组,因此调用 model.get('0') 会返回您真正想要的属性。您需要修改服务器的响应以仅返回对象(而不是数组内的对象),或者需要向模型添加一个 parse 方法以返回响应数组中的第一项。

关于javascript - Backbone.js 属性/获取似乎很有趣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865410/

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