Javascript 从route ember获取表单值

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

我在我的余烬申请表中有一个表单,这个表单有一个带有操作的路由。我想抓取我的电子邮件和密码值,并用它们做些事情

但是,我无法使用此.get('email')获取值;我想这会管用的。我如何获取这些值并在行动中使用它们?目前,它只是将它们设置为空

这是我的模板

<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);
      });
    }
  }
});