[英]Ember.js - Action not handled error
我正在為學習項目實現簡單的登錄。 當我單擊“注冊”按鈕時,出現此錯誤:
未捕獲的錯誤:沒有任何操作“注冊”操作。 如果您確實處理了該動作,則可能是由於從控制器中的動作處理程序返回true導致此錯誤起泡而導致的。
我的登錄HTML代碼在我的Nav部分中。 該部分插入到我的Index模板中(其他模板和路由也都插入了,但是我從這里開始)。 因此,我認為將代碼添加到App.IndexController
可以解決問題。 我重讀了Ember指南中有關動作如何起泡的部分。 因此,我嘗試將其放入App.IndexRoute
甚至App.ApplicationRoute
但仍然收到錯誤。
繼承自上次嘗試的相關代碼:
我的路由器
App.ApplicationRoute = Ember.Route.extend({
action: {
register: function() {
var email = this.get('registerEmail');
var pass1 = this.get('registerPass');
var pass2 = this.get('confirmRegisterPass');
console.log(email + ' ' + pass1 + ' ' + pass2)
}
}
})
還有我的HTML
<h2>Register :</h2>
{{input placeholder='Email' value=registerEmail}}
{{input placeholder='Password' value=registerPass}}
{{input placeholder='Confirm Passord' value=confirmRegisterPass}}
<button class="tiny small" {{action 'register' this}}>Register</button>
哈希應稱為
actions: { //blah }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.