1

私は自分の webApi を構築し、現在ノックアウトでフロントエンドを組み立てています。これはばかげた質問かもしれませんが、私は少し初心者なので、自分の考えが正しいことを確認したいと思っています。

リスト内のアイテムを含む todoList があるとします。ユーザーがリストにアイテムを追加できるようにします。モデルは、javascript viewModel の「itemToAdd」配列を更新します。ユーザーが [保存] をクリックすると、アイテムの配列がクライアント側ですぐに更新されます。これは、PUT /api/item への呼び出しが適切なポイントですか? もしそうなら、その PUT が失敗した場合の「動作の標準」は何ですか? todolist viewModel からそのアイテムを取り出して、エラーを表示しますか?

4

2 に答える 2

2

ユーザーエクスペリエンスをどのようにしたいかによって異なります。

保存ボタンをクリックしたときに、クライアントのリストに新しいアイテムを追加することはできません。ただし、スピナーを表示して、ユーザーに保存しようとしていることを知らせてください。サーバーから返されるエラー メッセージは、ユーザーに表示できます。保存が成功したら、それらをリストに追加します。

または、保存ボタンをクリックした直後にそれらをリストに追加し、表示された内容がまだ保存されておらず、変更をサーバーに同期する必要があることをユーザーに知らせることができます。次に、選択したときにすべての変更をサーバーに送信します。

于 2013-03-23T02:10:13.810 に答える
0

場合によります。

どちらの方法でも実行できます。最初に保存してから表示するか、その逆です (失敗した場合は元に戻します)。

ただ、失敗しても元に戻すことを考える必要がないので、最初に保存した方が簡単だと思います。

basecamp を見て、彼らがどのようにそれを行っているか見てみましょう。それがうまくいく場合は、同じ方法で実行してください。

于 2013-03-26T02:07:13.807 に答える