Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干不断创造新的模式_Backbone.js - Fatal编程技术网

Backbone.js 主干不断创造新的模式

Backbone.js 主干不断创造新的模式,backbone.js,Backbone.js,每次我“取回”我的收藏时,主干都会为每一件物品创建新的模型。旧型号在内存中滞留,导致内存大量泄漏 “fetch”调用之间的数据并没有变化,主干网是否应该意识到并没有变化并继续 主干采集将使用“set”方法更新采集中的模型数据。 Set是一种智能方法,它将在从服务器获取数据时执行以下检查: 添加:如果列表中的模型尚未在集合中,则将添加该模型 合并:如果模型已在集合中,则将合并其属性 移除:如果集合包含列表中不存在的任何模型,则将移除这些模型 您的问题是,当您从服务器获取数据时,即使您只是尝试刷新已

每次我“取回”我的收藏时,主干都会为每一件物品创建新的模型。旧型号在内存中滞留,导致内存大量泄漏


“fetch”调用之间的数据并没有变化,主干网是否应该意识到并没有变化并继续

主干采集将使用“set”方法更新采集中的模型数据。 Set是一种智能方法,它将在从服务器获取数据时执行以下检查:

  • 添加:如果列表中的模型尚未在集合中,则将添加该模型
  • 合并:如果模型已在集合中,则将合并其属性
  • 移除:如果集合包含列表中不存在的任何模型,则将移除这些模型
  • 您的问题是,当您从服务器获取数据时,即使您只是尝试刷新已更新的数据,集合也会不断添加新模型。我认为您的数据没有唯一的“id”属性。所以集合在从服务器获取数据时不能执行“智能更新”

    {id:"1234",name:"blabla","tel:0600000000"}
    

    我希望这对你有帮助。

    问题与我想象的不同


    我在视图中保留子视图列表,以便删除它们。但是,似乎有两个同名的不同属性。一个保持观点的人

    请在您的问题中添加一些示例代码。