Javascript 从route ember获取表单值
我在我的余烬申请表中有一个表单,这个表单有一个带有操作的路由。我想抓取我的电子邮件和密码值,并用它们做些事情 但是,我无法使用此.get('email')获取值;我想这会管用的。我如何获取这些值并在行动中使用它们?目前,它只是将它们设置为空 这是我的模板Javascript 从route ember获取表单值,javascript,ember.js,Javascript,Ember.js,我在我的余烬申请表中有一个表单,这个表单有一个带有操作的路由。我想抓取我的电子邮件和密码值,并用它们做些事情 但是,我无法使用此.get('email')获取值;我想这会管用的。我如何获取这些值并在行动中使用它们?目前,它只是将它们设置为空 这是我的模板 <div class='page-header'> <h1>Login</h1> </div> {{input type='text' class='form-control' v
<div class='page-header'>
<h1>Login</h1>
</div>
{{input
type='text'
class='form-control'
value=email
placeholder='email'
}}
{{input
type='password'
class='form-control'
value=password
placeholder='password'
}}
<button
class='btn btn-default'
{{action 'login'}}
>
Login In
</button>
当您在
路线中使用this.get()
时,此
就是路线
。在模板中使用表达式(如{{input value=password}}
)时,变量位于控制器中
从路径
,您需要通过以下方式访问这些变量:
this.controller.get('password')
希望这有帮助。用户模型的电子邮件和密码属性是什么?
export default Ember.Route.extend({
firebaseApp: Ember.inject.service(),
actions: {
login() {
const auth = this.get('firebaseApp').auth();
let email = this.get('email') || '';
let password = this.get('password') || '';
auth.signInWithEmailAndPassword(email, password)
.then(() => {
console.log("signed in this works");
})
.catch(function (error) {
console.log(error);
});
}
}
});