にデータを送信しない、私は次の応答を取得:はエンバーデータ提出
私はなぜ私がnullとして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>
レポリンク: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- bind-models-with-views-with-ember-js-for-jquery-javascript-handlebars-js-and-html5を参照してください。繰り返しますが、これは完全に正確ではないかもしれないし、物事が変わったかもしれないので、私はemberを使ってからしばらくしています。 – user2027202827