基於互聯網上發現的大量資源,我試圖創建自定義模型操作,它發送POST /api/v1/users/subscribe
請求。我的代碼如下所示:定製Backbone.Model操作不起作用
@UserModel = Backbone.Model.extend
urlRoot: '/api/v1/users'
subscribe: (opts) ->
url = "#{@urlRoot}/subscribe"
options =
url: @url
method: 'POST'
_.extend @options, opts
return (@sync or Backbone.sync).call this, null, this, @options
然而,當使用它,如下所示:
user = new UserModel
user.subscribe()
使它個GET /api/v1/users
請求。你能解釋我的代碼有什麼問題嗎?幾乎所有關於自定義方法的例子都是這樣的:https://gist.github.com/sap1ens/4692429,我的代碼就是它的一個確切的端口。
預先感謝
只是代碼檢查。你確定要按這個順序「_.extend @options,opts」嗎?一般來說,默認選項(在你的情況下'opt')是被重寫的。所以你想要做'opts = opts || {}''_.extend opts,@ options'。 – seebiscuit 2015-02-08 13:23:42
原來是一個coffe - > js編譯問題,因爲使用提供的gist代碼的js文件效果很好。但是,我仍然不知道爲什麼它不能用咖啡工作。 – mbajur 2015-02-08 17:13:19