【问题标题】:Get value from emberjs form从 emberjs 表单中获取价值
【发布时间】:2015-04-30 21:45:40
【问题描述】:

我是 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

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

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

    你需要从表单发送一个动作

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

    然后在控制器中捕捉动作

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

    【讨论】:

    • 我在 ember 工作已经有一段时间了,但是使用车把/ember 应该不是 {{#em-form model=sessions submit_button=false action "foo"}} // not action="foo" 不确定这是否会有所不同,但值得一试 @Kaëris
    • 不,你不能在我的日志中看到这个消息Expecting 'EQUALS', got 'STRING',但感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    相关资源
    最近更新 更多