簡體   English   中英

Ember.js-動作未處理錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM