带Backbone的Offline.JS

时间:2015-03-24 16:51:34

标签: javascript jquery backbone.js offline

我目前正在使用需要具有离线功能的Backbone.js应用程序。目前,UI包含可点击的元素列表。点击后,一个人就会被检入"并且右侧的图标从Checkin更改为Undo Checkin。这允许您切换项目的状态。

当我整合offline.js并且我转到列表然后关闭我的wifi它工作,我可以从UI到UI和集合加载等。但是当我点击任何列表条目来检查或撤消签入然后从那个UI导航到另一个UI,然后返回整个模型集合。

我可以把它放在我的桌面上,并且收集就在那里,但是当连接重新联机时,似乎没有发送到服务器的更改,为什么我的整个收藏品都会消失? / p>

我所拥有的整合非常简单。我在所有Backbone依赖项之后都包含了offline.js。

<script type="text/javascript" src="js/vendor/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="js/vendor/jquery.cookie.js"></script>
<script type="text/javascript" src="js/vendor/underscore-min.js"></script>
<script type="text/javascript" src="js/vendor/backbone-min.js"></script>
<script type="text/javascript" src="js/plugins/backbone.sync.js"></script>
<script type="text/javascript" src="js/vendor/backbone.dualstorage.min.js"></script>
<script type="text/javascript" src="js/vendor/backbone.search.js"></script>
<script type="text/javascript" src="js/vendor/offline.min.js"></script>
<script type="text/javascript" src="js/vendor/backbone.routefilter.js"></script>

在我的应用程序内部,我使用一些选项初始化离线

Offline.options.checkOnLoad = true;
Offline.options.interceptRequests = true;
Offline.options.requests = false;
Offline.options.checks = {xhr: {url: CheckinApp.base_path + '/api/online'}};

这就是我为整合所做的一切。我在这里做错了会导致我的收藏品像在UI上发生事件时一样消失吗?

0 个答案:

没有答案