我正在覆盖Backbone.sync
模型,以便在满足某些条件时可以将调用发送到适当的 URL。如何像我一样触发成功或错误回调.save
?向我的模型添加save
方法不起作用,因为它似乎对新 URL 犹豫不决。
下面的代码示例(咖啡脚本):
sync: (method, model, options) ->
if options.changes.approval is true
options.url = @approvalUrl()
else if options.changes.decline is true
options.url = @declineUrl()
else
return false
Backbone.sync method, model, options
成功后,我想触发以下触发器,通常我可以使用success: (model, response)
,但无法在这里工作
jQuery(".user-line-item-summary").trigger "approveSucceeded", [@get("id"), msg, false]