2016-07-12 2 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? и как вернуть его снова на diaplay?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. На многие ваши вопросы ответят. Существует также тонна учебников по этой теме, поэтому просматривайте и находите то, что соответствует вашим потребностям.

У Эмбер есть довольно высокая кривая обучения, но (по крайней мере для меня) это стоит того, чтобы выиграть в конце.

+0

Большое спасибо за ответ. Я уже могу хранить эти данные на сервере. Я буду использовать вызовы ajax для создания соединения с базой данных и сохранения его в моей базе данных. – lahari

+0

Скорее всего, ваша жизнь станет проще использовать один из встроенных адаптеров, чем у ember, чем для создания пользовательских вызовов ajax. – crodeheaver

+0

всякий раз, когда я храню данные локально, запись не сохраняется, если я обновляю страницу, запись исчезла. Я поместил «register (model) {model.save}» в свой контроллер. может, пожалуйста, скажите мне, где я делаю неправильно. – lahari