我正在努力在学习项目上实现简单登录。当我点击我的注册按钮时,我收到此错误:
未捕获错误:没有处理动作'注册'。如果您确实处理了该操作,则可以通过从控制器中的操作处理程序返回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>
答案 0 :(得分:2)
应该调用哈希
actions: { //blah }