簡體   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