[英]Ember.js - Nothing handled the action
我在Ember.js上关注Railscats,并在尝试执行操作“ addEntry”时收到以下错误
未捕获的错误:没有任何操作'addEntry'。 如果您确实处理了该动作,则可能是由于从控制器中的动作处理程序返回true导致此错误起泡而导致的。
这是我的代码:
application.handlebars
<div id="container">
<h1>Raffler</h1>
{{input type="text" value=newEntryName action="addEntry"}}
<p>{{newEntryName}}</p>
<ul>
{{#each entries}}
<li>{{name}}</li>
{{/each}}
</ul>
</div>
application_controller.js.coffee
Raffler.ApplicationController = Ember.Controller.extend
entries: []
addEntry: ->
@entries.pushObject name: @get('newEntryName')
@set('newEntryName', '')
在旧版本的ember.js中,动作助手使用控制器对象中的任何方法作为动作。 但是在新版本中,您必须将任何操作放入actions
哈希中。 因此,将您的控制器更新为以下内容:
Raffler.ApplicationController = Ember.Controller.extend
entries: []
actions:
addEntry: ->
@entries.pushObject name: @get('newEntryName')
@set('newEntryName', '')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.