2016-07-12 10 views
-2
<center> 
<div> 
    <h1 >Registration Page</h1> 
    <form {{action "register" on="submit"}}> 
     First Name{{input type="text" placeholder="First-Name" value=fname required="true"}}<br/> 
     Last Name{{input type="text" placeholder="Second-Name" value=lname required="true"}}<br/> 
     E-mail{{input type="text" placeholder="E-mail" value=email required="true"}}<br/> 
     Password{{input type="password" placeholder="Password" value=password required="true"}}<br/> 
     Confirm-Password{{input type="password" placeholder="Retype password" value=confirmPassword required="true"}}<br/> 
     <button >Send</button> 
    </form> 
</div> 

これは私のemberコードです。どのように私はこのフォームデータをMYSQLデータベースにプッシュできますか?それを再びダイアモンドに引き出す方法は?MYSQL in ember js

+0

コードブロック内のサンプルコードをフォーマットするために編集できますか?人々が理解しやすくなります。 –

+1

hoo sryコードを編集しました。 – lahari

答えて

1

この質問にはいくつかの部分があります。いくつかの解決策もあります。私のアドバイスは、あなたの人またはユーザーのためのモデルを作成することです。そして、あなたはそれを渡すようにルータにモデルフックを使用することができます。

export default 
Model.extend({ 
    fName: attr('string'), 
    lName: attr('string'), 
    email: attr('string'), 
    password: attr('string') 
}); 

あなたはそれをやった後、あなたがルート

model(){ 
    return store.createRecord('Person', {}); 
} 

のモデルフックで新しいモデルを作成することができ、あなたのテンプレート

<center> 
    <div> 
     <h1 >Registration Page</h1> 
      <form {{action "register" on="submit"}}> 
       First Name{{input type="text" placeholder="First-Name" value=model.fname required="true"}} 
       Last Name{{input type="text" placeholder="Second-Name" value=model.lname required="true"}} 
       E-mail{{input type="text" placeholder="E-mail" value=model.email required="true"}} 
       Password{{input type="password" placeholder="Password" value=model.password required="true"}} 
       Confirm-Password{{input type="password" placeholder="Retype password" value=model.confirmPassword required="true"}} 
       <button >Send</button> 
      </form> 
    </div> 

最後に、このような何かを行うことができ、あなたのサーバーにそのデータを送信するために、あなたのルートでアクションをする必要があります

register(model){ 
    model.save(); 
} 

これはあなたがemberで扱う部分です。その後、そのデータを受け取り、それをmysqlに格納するために、ある種のサーバが必要です。あなたはあなたが望むものであれ、そのサーバを書くことができますが、mysql dbと対話するにはそのサーバが必要です。 Emberはdbと直接対話しません。

また、Emberのドキュメントを読むことを強くお勧めします。あなたの質問の多くはそこに答えられます。トピックに関するチュートリアルもたくさんありますので、あなたのニーズに合ったものを探したり、探したりしてください。

Emberはかなり高い学習曲線を持っていますが、(少なくとも私にとっては)最終的には報酬の価値があります。

+0

ありがとうございます。私はすでにこのデータをサーバーに保存することができます。私はajax呼び出しを使用してデータベースへの接続を作成し、それをデータベースに格納します。 – lahari

+0

これはおそらく、emberが持っている組み込みのアダプタの1つをカスタムajax呼び出しよりも使いやすくするでしょう。 – crodeheaver

+0

私はデータをローカルに保存しているときは、レコードが消えたページをリフレッシュするとレコードが保存されません。コントローラーに "register(model){model.save}"を配置しました。私が間違っているところを教えてください。 – lahari