当前位置: 首页 > 知识库问答 >
问题:

集合添加时的主干同步

裴曜灿
2023-03-14

我正在向我的主干集合中添加一个项目,如下所示:

item = existingItem.clone()
myCollection.add(item)

我在MyCollection中覆盖了同步,如下所示:

sync: function() {
  console.log('sync is called')
}

但是,似乎在add之后不会调用sync,add成功执行并触发“add”事件。我错过什么了吗?还是这是正确的行为?

共有2个答案

沈开畅
2023-03-14

收集create返回模型,但在某些情况下可能需要访问xhr对象。在这种情况下,您可以执行以下操作:

// add the model to the collection first
// so that model.url() will reference the collection's URL
myCollection.add(myModel)

// now save. this will trigger a POST to the collection URL
// save() returns the xhr so we can attach .done/.fail handlers
myModel.save()
.done(function(res) {
    console.log('it worked')
})
.fail(function(err) {
    console.log('it failed')
    // might be a good idea to remove the model from the collection
    // since it's not on the server
    myCollection.remove(myModel)
})
汪胤
2023-03-14

您需要的是myCollection。创建(项目)

检查主干收集。创建()文档

 类似资料:
  • 我用脊梁骨。js 我试图从服务器获取我的数据,但它不起作用 (服务器发送json对象) 我搜索了但没有回应 我的代码哪里不正确?

  • 我有一个骨干应用程序,我正在构建与Trigger.io,并有一点困惑,为什么当我单击手机工具栏中的后退按钮时,数据正在消失。 以下是设置: 我有一个视图SearchResultsView,看起来像这样(为了简洁起见删除了Trigger.io代码): 以下是模板: 这是路由器: 它在实践中是这样工作的:当我最初加载页面时,没有结果列表(应该是这样)。我输入查询并执行搜索,然后它会回来,按照它应该的方

  • 下面是我用(FacetModels)填充我的收藏的内容 如何访问可用值[]数组 “FacetModels”:[{“FacetDisplayLabel”:null,“SelectedValues”:[],“AvailableValues”:[],“UnknownResults”:0,“ActionURI”:null,“FacetGroupName”:“Category”,“FacetGroupFri

  • 尝试添加到集合时出现“Collection was modified”异常 问题出在“添加”方法上。如果我注释掉该部分,则不会引发异常。重要的是要注意,我已经尝试将foreach重写为for循环并添加“ToList()”以形成。链接。在所有情况下都会引发相同的异常。我在站点的其他部分使用这种完全相同的模式没有问题,这就是为什么这如此令人沮丧。这也适用于“创建”。问题只影响“编辑”操作。 其他相关代

  • 我正在学习主干,现在正在考虑如何应用无限卷轴,并在每次卷轴位于页面底部时从我的收藏中提取/加载20个项目。我一直在寻找不同的LIB之类的东西,但没有真正接近。有谁能解释/展示这是如何最好地完成的? 我现在已经添加了infiniscroll.js插件并试图让它工作。但是在滚动中它不会加载新项目。我应该在appendRender上做什么?怎么做?

  • 我试图创建我的第一个主干应用程序,并有一些困难让我的头脑如何使用视图。 我试图做的是有一个搜索输入,每次提交它从服务器获取一个集合。我想有一个视图控制搜索输入区域,并收听那里发生的事件(在我的例子中是一个按钮点击),另一个视图带有显示搜索结果的子视图。 单个结果将有其他方法(如查找他们输入的日期或时间等)。 我的模型和集合定义如下: 在我的视图中,有一个视图表示搜索输入: 我的html大致如下所示