【问题标题】:Fetch vs Reset how to use it correctly with Backbone.jsFetch vs Reset 如何正确使用 Backbone.js
【发布时间】:2023-03-20 22:01:01
【问题描述】:

我有 4 个集合,应该用来自服务器的数据填充!

我的 json 是嵌套的:

[ "data1":[...], "data2": [...], "data3": [...], "data4": [...] ]

我需要为每个集合提供不同的数据。

  1. 我开始使用 Fetch,但它为每个 Collections 获取 整个json之前选择真正需要的数据。

  2. 当我有时使用重置时,集合中充满了一些数据 次不!

    var pack = [];
    var Coll1 = new ClefsButtonsCollection();
    var Coll2 = new AccidentalsButtonsCollection();
    var Coll3 = new NotesButtonsCollection();
    var Coll4 = new RestsButtonsCollection();
    $.getJSON("/api/data.json", function(data){
        Coll1.reset( data.data1 );
        Coll2.reset( data.data2 );
        Coll3.reset( data.data3 );
        Coll4.reset( data.data4 );
    });
    pack.push( Coll1, Coll2, Coll3, Coll4 );
    

如何在加载 Dom 之前填充我的收藏? 我使用 require.js

【问题讨论】:

    标签: backbone.js requirejs


    【解决方案1】:

    简短的回答是,你不能。由于您必须处理 JavaScript 的异步特性,您无法确定一个回调是在另一个回调之前进行的。我看到的唯一方法是不调用 api,而是直接在您的 html 页面中呈现 JSON 结果,如backbone FAQ 中所述。

    【讨论】:

      猜你喜欢
      • 2017-12-24
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 2022-07-19
      • 2016-02-24
      • 2014-11-09
      • 2012-06-19
      • 2013-06-30
      相关资源
      最近更新 更多