我正在覆盖模型的Backbone.sync
,以便在满足某些条件时我可以将呼叫发送到相应的URL。如何在.save
中触发成功或错误回调?向我的模型添加save
方法不起作用,因为它似乎对新网址不了解。
下面的代码示例(coffeescript):
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]