我们如何在未重新加载或按下动作按钮的情况下,在ember中实现活动?
例如,如果我正在填写更改密码的表单,在确认密码输入中,我需要生动地检查这两个密码的匹配情况(没有按任何按钮)--这只是一种情况吗?我如何实现这一点?
发布于 2018-11-12 15:38:10
1)。将操作绑定到两个输入字段的oninput事件
<input value={{password2}} oninput={{action 'setPassword2' value="target.value"}} />
<input value={{passwordConfirm2}} oninput={{action 'setPasswordConfirm2' value="target.value"}} />使用自定义操作处理程序调用输入上的函数:
actions: {
setPassword2(val){
this.set('password2', val);
this.updatePasswordsMatch2();
},
setPasswordConfirm2(val){
this.set('passwordConfirm2', val);
this.updatePasswordsMatch2();
}
},
updatePasswordsMatch2(){
this.set('passwordsMatch2', this.get('password2') === this.get('passwordConfirm2'));
}2)。与上述相同,但如果只希望在模糊+更改时触发事件,请使用onchange
3)。2 way绑定(旧学校成员方式)与计算属性同时观察密码和确认:
passwordsMatch: computed('password', 'passwordConfirm', function(){
return this.get('password') === this.get('passwordConfirm');
})https://stackoverflow.com/questions/53264300
复制相似问题