Backbone.Backgrid在我的集合中保存更改的模型時輸入PUT請求循環。只有當我在PUT請求中返回更新(或舊)模型時纔會發生循環,但只返回200響應時不會發生。Backbone.Backgrid在收集更改事件時調用model.save()時發生無限循環
這裏是我的事件代碼偵聽Backgrid更新,並觸發該行的保存:
AppRouter = Backbone.Router.extend(
# ...
initialize: ->
@items = new Stock.Collections.Items() # collection with URL: /api/items
@items.on 'change', (item) ->
console.log 'collection changed'
console.log(item)
item.save() # this seems to be triggering additional change events
return
# ...
爲什麼我的視圖集合循環上保存?我如何會阻止香蕉?
** item.save **確實觸發了更改事件,但前提是您同時更改了模型的屬性。您是否有可能擁有舊版本的Backbone,因爲Changelog列出了您的問題,但對於2010年的版本? – snedkov 2013-03-20 10:35:23
@svetoslavnedkov我正在運行最新版本的Backbone.js 0.9.10。 – 2013-03-20 10:37:51