for*_*ice 13 javascript backbone.js
调用保存/同步功能后,骨干网对服务器的响应类型是什么?收到回复后是否需要进行任何特定的后处理?
骨干如何知道模型是否已存在于服务器上?从文档中我看到每个模型都有一个isNew来检查是否存在"id".所以"id"是来自服务器的id,而"cid"是主干为每个模型创建的.正确?如果是这样,服务器通知主干模型的ID是什么的一般步骤是什么时候:
a)首先创建并同步模型,
b)随后在获取模型时,
c)或在页面加载时填充模型?
感谢帮助.
您的问题的答案:
当您从服务器获得响应时,响应数据将通过解析方法.对于模型,解析方法必须使用属性哈希进行响应,该哈希将用于对模型的"set"调用.对于集合,解析方法必须使用一组属性哈希来响应,这些哈希代表要由集合维护的模型.在每种情况下,都有使用原始响应对象的默认实现.如果您的响应没有返回可用的哈希值,那么您需要提供自己的解析方法来执行您想要的操作.
关于isNew如何工作的陈述你是正确的.您的服务器响应必须提供某种ID,您可以在解析方法中使用或转换为模型上的id属性.如果您的服务器响应未将对象标识作为名为"id"的属性调用,则需要进行转换.我认为你的第二个问题取决于你对解析方法的正确理解.此方法必须返回属性哈希,其中还包含'id'属性.
| 归档时间: |
|
| 查看次数: |
1957 次 |
| 最近记录: |