1

ルーター: entry_router.js.coffee

show: (id) ->
  @model = new Raffler.Models.Entry({id: id})
  @model.fetch()

モデル: entry.js.coffee

class Raffler.Models.Entry extends Backbone.Model

  initialize: (options) ->
    alert(options.id)

  url: '/api/entries/' + id

アラートを正しく取得しています。しかし、options.id を URL に渡す方法は?

4

1 に答える 1

4

モデルがコレクションの一部でない場合は、代わりにModel.urlRooturlを指定します。バックボーンは自動的に URL をフォーマットで生成します[urlRoot]/id

class Raffler.Models.Entry extends Backbone.Model
    urlRoot: '/api/entries'

urlモデルがコレクションの一部である場合、またはを設定する必要はありませんurlRoot。代わりに指定collection.urlすると、Backbone はそのコレクション内のすべてのモデルの URL を自動的に推測します。

于 2012-12-31T12:42:38.660 に答える