无法理解问题是什么。
在骨干集合上调用 remove 方法时,将模型传递给它集合被刷新,我看不到删除的模型,但在 IE9 中它不会刷新,直到我手动刷新页面。
当试图在 IE9 中收集 console.log 时,我得到了未定义。
在 IE10+ 和所有其他浏览器中,这可以正常工作。
我正在使用backbone.marionette 和使用requirecs 的coffeescript。
这是示例:
delete: ->
@deleteDeferred = $.Deferred()
vent.trigger 'modal:', name: 'deleteConfirm', modalSize: '', model: @
promise = @deleteDeferred.then =>
xhr = $.ajax
url: "/api/v1/user-contact-data/#{@id}"
dataType: 'json'
type: 'DELETE'
promise.done =>
@collection.remove(@) if @collection
promise.always =>
delete @deleteDeferred
promise
有什么想法吗?
谢谢。