Backbone.js 从视图和服务器中删除主干集合
努力使以下代码在管理主干集合的视图中工作:Backbone.js 从视图和服务器中删除主干集合,backbone.js,collections,coffeescript,Backbone.js,Collections,Coffeescript,努力使以下代码在管理主干集合的视图中工作: class VGStream.Views.Scenarios.ScheduleRisks extends Backbone.View template: JST['backbone/templates/scenarios/schedule_risks'] initialize: (options) -> super Backbone.pubsub.on 'allSchedulesRemoved', @removeAllS
class VGStream.Views.Scenarios.ScheduleRisks extends Backbone.View
template: JST['backbone/templates/scenarios/schedule_risks']
initialize: (options) ->
super
Backbone.pubsub.on 'allSchedulesRemoved', @removeAllScheduleRisks, @
removeAllScheduleRisks: =>
for risk in @risks.models
risk.destroy
@render()
render: ->
super
@risks.fetch()
@$el.html @template @
@
我只是展示Coffeescript类视图中的相关代码片段。这不会从数据库或列表视图本身删除“风险”模型。我该怎么做?删除所有计划后,将正确触发allSchedulesRemoved事件。我希望相关的风险也从视图和数据库中删除
super
@risks.each()
方法在集合中循环fetch()
放入render()
中@risks。删除(risk)
或在销毁所有内容后,用空对象重置集合
risk.destroy
实际上会向您的后端发送一个删除请求,所以它是否在服务器中被删除取决于您的后端代码