ビューを表示する前に、アプリのすべてのコレクションを作成する必要があります。ただし、問題は、すべてが入力されていることを確認する前に、ページを数回更新する必要がある場合があることです。
たとえば、データベースに部屋があることがわかっている場合でも、部屋のコレクションが完全に空になることがあります。この場合、サーバーの応答は空です。
以下は、簡素化された実装です。
(function() {
window.rooms = new App.Collections.Rooms();
$.when(rooms.fetch()).done(function() {
window.router = new App.Router;
Backbone.history.start();
});
}());
サーバーから部屋を返すコードは次のとおりです。
public function get_index() {
$rooms = Room::where('id_hostel', '=', Session::get('id_hostel'))->get();
$response = array();
foreach($rooms as $room) {
$response[] = $room->attributes;
}
return json_encode($response);
}
実際、エラーがクライアント側にあるのか、プログラムした Laravel RESTful サービスにあるのかはわかりません。この断続的な問題を解決するにはどうすればよいですか?