从emberjs形式中获取价值

时间:2015-04-30 21:45:40

标签: javascript ember.js

我是Emberjs的新手,我需要一些建议。

我尝试使用此插件https://github.com/indexiatech/ember-forms

所以我创建了我的表单:

 {{#em-form model=sessions submit_button=false}}
    {{em-input property="email" type=email label="Email" placeholder="Entrer votre email..."}}
    {{em-input property="password" type="password" label="Mot de passe" placeholder="Enter votre password..."}}
    <div class="form-actions">
      <input {{bind-attr disabled=isntValid}} type="submit" class="btn btn-primary" value="Se connecter">
    </div>
 {{/em-form}}

所以我有一个控制器来捕捉提交动作:

export default Ember.Controller.extend({
 actions: {
  submit: function(){
   alert(this.get('sessions.email'));
  }
 }
});

我的问题是,我不知道如何从我的表单中打印我的价值?我尝试this.get('email')this.get('sessions.email'),但在我的提示框中总是有undefined

任何帮助都会很棒!谢谢!

1 个答案:

答案 0 :(得分:1)

您需要从表单

发送操作
{{#em-form model=sessions submit_button=false action='foo'}}
    ...
{{/em-form}}

然后捕捉控制器中的动作

actions: {
  foo: function() {
    console.log(this.get('email'))
  }
}