emberで簡単なTODOマネージャアプリケーションをember-dataとJSONAPISerializerを使用して開発しています。レコードを保存すると、PATCH要求のtype属性の複数値が送信されます
私はバックエンドからタスク
アプリ/モデル/ task.js
export default DS.Model.extend({
title: DS.attr ('string'),
description: DS.attr ('string'),
isComplete: DS.attr ('boolean')
});
対応するJSONデータを表し、次のモデルは、このよう
{
"data": {
"id": "1",
"type": "task",
"attributes": {
"title": "Complete Ember TODO manager application",
"description": "Build a simple Ember application for easily managing tasks",
"is_complete": "false"
}
}
}
に見える持っています
次のコントローラを使用してタスクの編集サポートを追加しました。
アプリ/コントローラ/タスク/ task.js startEditTaskアクションをトリガー編集モードで、編集ボタンが表示されていない
import Ember from 'ember';
export default Ember.Controller.extend({
isEditingTask: false,
actions: {
startEditTask() {
this.set('isEditingTask', true);
},
doneEditTask(id) {
this.set('isEditingTask', false);
this.get('model').save();
},
}
});
、。編集モードでは、完了ボタンが表示され、doneEditTaskアクションがトリガーされます。
完了ボタンがPATCHリクエストを生成することを確認しました。
問題は、バックエンドに送信されたJSONはタスクないタスクなどの種類があるということです。これは期待されていますか?
{
"data": {
"id": "1",
"type": "tasks",
"attributes": {
"title": "Allow editing of a task",
"description": "Allow the user to change various properties of a task",
"is_complete": "true",
}
}