backbone.js保存coffeescript

dag*_*da1 3 coffeescript backbone.js

我在coffeescript中定义的骨干视图上有以下方法:

  saveObservation: =>
    self = @
    observation = new Observation(ParentUid: _questionUid, Status: "N/a", Text: "Change to element")
    observation.save {
          success: ->
            alert('test')
          error: ->
            alert('failed')
        }
Run Code Online (Sandbox Code Playgroud)

观察从Backbone.Model扩展

class Observation extends Backbone.Model
  url: ->
    "/AuditActionTracking/"  
Run Code Online (Sandbox Code Playgroud)

保存到达服务器,但是在ajax调用完成后,我在保存中定义的成功和错误处理程序都没有被调用.

谁能看到我做错了什么?

Edw*_*ith 6

Backbone.Model.save2个参数,第一个是你要更改的属性列表,第二个是回调配置.

因此,如果您在保存期间未更改任何其他属性,则只需传递一个空对象:

observation.save {},
    success: (model, response) ->
      alert('test')
    error: (model, response) ->
      alert('failed')
Run Code Online (Sandbox Code Playgroud)