NodeJS には、todo のデータを提供する API があります。
app.get('/api/todo/:_id' function (req, res, next) {
Todo.findOne({ _id: req.params._id}, '', function (err, todo) {
res.send(todo);
});
});
バックボーン マリオネットでは、loading_view を使用し、Manager.request("todo:entity", _id) を使用してバックボーン モデルから Todo をフェッチします。todo がフェッチされたら、このビューを新しい todo_view で上書きします
Manager.todoPanel.show(loading_view);
var fetching_todo = Manager.request("todo:entity", _id);
$.when(fetching_todo).done(function (todo) {
var todo_view = new Manager.TodoView({
model: todo
});
Manager.todoPanel.show(todo_view);
問題は次のとおりです。
todo が返されないときにビューをレンダリングしたい。つまり、空のマリオネット ItemView です。または、BackboneJS の場合、Backbone が空のビューを返す必要があることを理解するには、サーバーから何を返す必要がありますか?
この場合、_id を持つ Todo が見つからない場合、 res.send は何も送信しないため、読み込みビューのみが表示されます。