我在coffeescript中定义的主干 View 上有以下方法:
saveObservation: =>
self = @
observation = new Observation(ParentUid: _questionUid, Status: "N/a", Text: "Change to element")
observation.save {
success: ->
alert('test')
error: ->
alert('failed')
}
观察是从 Backbone.Model 扩展而来的
class Observation extends Backbone.Model
url: ->
"/AuditActionTracking/"
保存到达服务器,但在 ajax 调用完成后,我在保存中定义的成功和错误处理程序都没有被调用。
谁能看到我做错了什么?
最佳答案
Backbone.Model.save 接受 2 parameters ,第一个是您要更改的属性列表,第二个是回调配置。
因此,如果您在保存期间没有更改任何其他属性,则可以只传递一个空对象:
observation.save {},
success: (model, response) ->
alert('test')
error: (model, response) ->
alert('failed')
关于用coffeescript保存backbone.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6547430/