0

Ember がルート、ビュー、およびテンプレートを接続する方法をおそらく誤解していると思いますが、次の結果がエラーになる間はわかりません。

キャッチされていないエラー: イベント 'createUser' を処理したものはありません。

私のファイルは次のとおりです。

javascripts/router.js.coffee

App.Router.map ->
  @resource 'account', ->
    @route 'index', path: '/'

javascripts/routes/account_router.js.coffee

App.AccountRoutes = Ember.Route.extend
  model: -> App.User.find()

javascripts/controllers/account_controller.js.coffee

App.AccountController = Ember.ObjectController.extend
  createUser: ->
    App.User.createRecord
      field1: @get('field1')
      / etc

javascripts/views/account_view.js.coffee

App.AccountView = Ember.View.extend
  templateName: 'account'

javascripts/templates/account/index.emblem

form.form submit="createUser"
  / fields
4

3 に答える 3

0

Coffeescript はインデントに非常に敏感で、コントローラーを誤って解釈している可能性があります。これを試して:

App.AccountController = Ember.ObjectController.extend   
  createUser: ->
    App.User.createRecord
      field1: @get('field1')
      / etc
于 2013-10-28T22:11:00.960 に答える