繁体   English   中英

Ember.js-什么也没处理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM