我正在尝试使用支持离线浏览的 rails & spin 构建一个应用程序。我在我的一个模型中使用 Spine.Model.Local 时遇到问题。谁能解释一下我们如何在我们的 rails & spin 应用程序中使用 Spine.Model.Local。谢谢
问问题
228 次
2 回答
0
假设您已经查看了 Spine.js 上的文档以了解 localStorage,请使用http://www.spinejs.com/docs/local您有什么具体问题?
于 2013-04-11T21:17:45.710 回答
0
在花了很多时间之后,我完成了它并将我的 Rails 模型数据存储到特定的脊椎模型中,并在本地使用它以实现快速响应。
首先::定义你的脊柱模型如下..
class App.ModelName extends Spine.Model
@configure 'ModelName', 'columeName1', 'columeName2', ....(and other column)
@extend Spine.Model.Local
@extend Spine.Model.Ajax
# other methods, variables, etc.
# define your methods
第二 ::现在通过您的rails使用ajax同步特定模型的数据并将其放在本地存储中,如下所示......
//Request for sync model data for current login user
Spine.Ajax.queue(function() {
$.ajax({
contentType : "application/json",
dataType : "json",
headers : {
"X-Requested-With" : "XMLHttpRequest"
},
url : "/yourDesiredURL.json",
type : "get",
success : function(data, status, xhr) {
for (key in data) {
window.localStorage[key] = JSON.stringify(data[key])
}
new App({
el : $("#app")
});
},
error : function(xhr, statusText, error) {
// Do what do you want to do
}
});
});
现在您所需的模型数据已填充到本地存储并准备好使用 Spine(javascript MVC 框架)。
于 2013-11-28T12:21:36.467 回答