2017-03-23 3 views
0

フォーム入力から1つの文字列を取得してコンソールに記録しようとしています。 Ember Dataモデルを使用せずにこれを行う方法はありますか?ここでEmber:モデルなしでシンプルなフォームデータを取得するにはどうすればよいですか?

は、ハンドルバーのフォームコンポーネントです:

// my-form.hbs 
<form {{action "grabNewEmail" on="submit"}}> 
    {{input value="Your Email Address"}} 
    <button class="btn btn-primary">Get Early Access</button> 
</form> 

そして、ここにコンポーネントから現在のコードです:

// my-form.js 
import Ember from 'ember'; 

export default Ember.Component.extend({ 
    actions: { 
    grabNewEmail() { 
     let email = /* I want to get this string from the input on submit */ 
     console.log(email); 
    } 
    } 
}); 

が、それは単に入力文字列をつかむために、あるいは私が作成するために必要なのですが可能ですがモデル?

ありがとうございます!

答えて

1

モデルを使用する代わりに、コンポーネントプロパティを使用してデータを格納および取得できます。あなたのHBSで

:あなたが行うことができます

{{input value=newEmailAddress}} 

そして、あなたのコンポーネントで:

export default Ember.component.extend({ 
    newEmailAddress: "", // Not really needed, just to be explicit that this variable exists in the component. 
    actions: { 
     grabNewEmail() { 
      let email = this.get('newEmailAddress'); 
     } 
    } 
}); 
+0

素晴らしい、作品!ありがとうございました! –

関連する問題