Когда я отправкой формы, я получаю следующий ответ:Ember данных не отправляет данные на отправить
{"data":{"attributes":{"title":null,"description":null},"type":"cards"}}
Я не знаю, почему я получаю title
и description
как нуль.
routes/cards/new.js
:
actions: {
save() {
const newCard = this.get('store').createRecord('card', this.get('model'));
newCard.save().then((card) => {
this.transitionTo('cards.all');
});
},
cancel() {
this.transitionTo('cards');
}
}
templates/cards/new.hbs
:
<form>
<div>
<label>Title:</label>
{{input type="text" value=model.title}}
</div>
<div>
<label>Body:</label>
{{textarea rows="5" value=model.description}}
</div>
<div>
<button {{action 'save'}}>Speichern</button>
<button {{action 'cancel'}}>Abbrechen</button>
</div>
</form>
Repo ссылка: https://github.com/ghoshnirmalya/hub-client
Попробуйте 'console.log (this.get ('model'))'. Кажется, что вызов может не возвращать модель. Прошло некоторое время с тех пор, как я использовал ember, но я не уверен, что вы можете присвоить значения модели в своем представлении. Я думаю, вам может потребоваться вызвать метод 'set()' модели. – user2027202827
делает 'console.log (this.get ('model'))' просто печатает функцию модели. –
О да ... извините. Попробуйте 'console.log (this.get ('model.title'))'. Я думаю, что вам нужно сделать, чтобы вы ввели текстовое значение в отдельную привязку, а затем сохраните эту привязку к своей модели, прежде чем отправлять свои данные, как показано в этом примере. Http://code.runnable.com/UmhZmnll6X4OAAAq/how-to- связывающиеся-модели-с-видом-и-контроллеров-в-Ember-JS-для-Jquery-JavaScript-рули-JS-и-html5. Опять же, прошло некоторое время с тех пор, как я использовал ember, поэтому это может быть не совсем точным, иначе все могло измениться (как это часто бывает с ember). – user2027202827