Ember.js - 动作未处理错误

时间:2014-04-11 14:50:26

标签: javascript ember.js

我正在努力在学习项目上实现简单登录。当我点击我的注册按钮时,我收到此错误:

  

未捕获错误:没有处理动作'注册'。如果您确实处理了该操作,则可以通过从控制器中的操作处理程序返回true来导致此错误,从而导致操作冒泡。

我的登录HTML代码在我的导航部分中。那个部分被插入我的索引模板(其他模板和路由,但我从这里开始)。所以我认为将我的代码添加到我的App.IndexController就行了。我重读了Ember's guide中关于行为如何起泡的部分。所以我试着把它放在我的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>

1 个答案:

答案 0 :(得分:2)

应该调用哈希

actions: { //blah }