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