Javascript Ember.js-没有处理任何操作

Javascript Ember.js-没有处理任何操作,javascript,ruby-on-rails,ember.js,Javascript,Ruby On Rails,Ember.js,我正在跟踪Ember.js上的Railscats,在尝试执行“addEntry”操作时出现以下错误 未捕获错误:没有处理操作“addEntry”。如果是的话 处理该操作时,此错误可能是由于从 控制器中的操作处理程序,导致操作冒泡 这是我的密码: 应用。把手 在旧版本的ember.js中,动作助手将控制器对象中的任何方法用作动作。但在新版本中,您必须将任何操作放入actionshash中。因此,请将控制器更新为以下内容: Raffler.ApplicationController = Ember.

我正在跟踪Ember.js上的Railscats,在尝试执行“addEntry”操作时出现以下错误

未捕获错误:没有处理操作“addEntry”。如果是的话 处理该操作时,此错误可能是由于从 控制器中的操作处理程序,导致操作冒泡

这是我的密码:

应用。把手


在旧版本的ember.js中,动作助手将控制器对象中的任何方法用作动作。但在新版本中,您必须将任何操作放入
actions
hash中。因此,请将控制器更新为以下内容:

Raffler.ApplicationController = Ember.Controller.extend
  entries: []
  actions:
    addEntry: ->
      @entries.pushObject name: @get('newEntryName')
      @set('newEntryName', '')

在旧版本的ember.js中,动作助手将控制器对象中的任何方法用作动作。但在新版本中,您必须将任何操作放入
actions
hash中。因此,请将控制器更新为以下内容:

Raffler.ApplicationController = Ember.Controller.extend
  entries: []
  actions:
    addEntry: ->
      @entries.pushObject name: @get('newEntryName')
      @set('newEntryName', '')

尝试使用这一行:
Raffler.EntriesController=Ember.ArrayController.extend
尝试使用这一行:
Raffler.EntriesController=Ember.ArrayController.extend
效果很好。谢谢,很有魅力。非常感谢。
Raffler.ApplicationController = Ember.Controller.extend
  entries: []
  actions:
    addEntry: ->
      @entries.pushObject name: @get('newEntryName')
      @set('newEntryName', '')