0

私は Chaplin-boilerplate に基づいたサンプル プロジェクトを行っており、完璧に動作していますが、フェッチが終了した後にビューがどのようにレンダリングされるか理解できません。たとえば、イベントの変更で使用できるバックボーンや、 fetch メソッドですが、chaplinjs ではどのようにこれを行っていますか?、Backbone から変更されたイベントを使用していますか?、Chaplinjs のどのクラスがイベントをバインドしていますか? バインディングはどうしていますか?

class CampaignController extends Chaplin.Controller

  title: 'Campaign'
    index: (params) ->
    campaign = new Campaign()
    @view = new CartView model: campaign


class CartView extends View
  template: template
  template = null
  container: '#cart'
  autoRender: true
  className: 'cart'
  initialize: ->
    super
  render: ->
    super

class Campaign extends Model

  initialize: (attributes, options) ->
    super
    @urlRoot = "http://localhost/store/js/test-data/cart.json"
    @fetch()
4

2 に答える 2

0

フェッチロジックをコントローラーに配置します:

class Campaign extends Model
    urlRoot = "http://localhost/store/js/test-data/cart.json"

Campaign = require 'models/Campaign'
class CampaignController extends Chaplin.Controller

  title: 'Campaign'
    index: (params) ->
    campaign = new Campaign()
    campaign.fetch
       success:
          @view = new CartView model: campaign
       error:
           console.error('sorry dude')


class CartView extends View
  template: template
  template = null
  container: '#cart'
  autoRender: true
  className: 'cart'
  initialize: ->
    super
  render: ->
    super
于 2013-12-09T15:36:04.000 に答える