gpt4 book ai didi

javascript - Backbone.js 模型数据检索

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:00 24 4
gpt4 key购买 nike

如果我调用 Web 服务以返回与我的一个 Backbone 模型相关的数据的一般问题。从模型本身内部调用 web 服务会更好,还是我应该在初始化时将 WS 的结果传递给模型。

我倾向于将 WS 调用合并到我的模型中,但显然可能会遇到延迟问题。

那么处理这种数据检索的最佳位置在哪里?

最佳答案

如果呈现 HTML 的页面已经知道将进入模型的数据,我绝对更喜欢将数据直接呈现到模型构造函数中。像这样的东西(假设是 Rails View ,但这只是为了说明的目的):

假设您的 Controller 已将一些 JSON 数据呈现为 @modelData

var modelData = <%= @modelData %>;
var model = new TheModel(modelData);

这样做可以让您立即获得数据,而无需再次调用服务。我已经多次使用这种方法并取得了很大的成功。

编辑

进一步讲,这会减少对服务器的调用,因为后端正在呈现返回给客户端的 HTML 或 JS 中的数据。上面代码的结果( View 渲染后)可能是这样的:

var modelData = {id: 5, first: "Collin", last: "Estes" }; // populated in first server call
var model = new TheModel();

但是,如果您以另一种方式使用它,您将对服务器进行两次调用:

var model = new TheModel({id: 5});
model.fetch(); // results in second server call

对服务器的第一次调用是返回代码的调用。第二次发生在您调用 fetch 时。

如果您问的是其他问题,那么我深表歉意。您可能会阐明“处理这些调用的最佳地点在哪里”是什么意思。

关于javascript - Backbone.js 模型数据检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798055/

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