0

我正在尝试使用支持离线浏览的 rails & spin 构建一个应用程序。我在我的一个模型中使用 Spine.Model.Local 时遇到问题。谁能解释一下我们如何在我们的 rails & spin 应用程序中使用 Spine.Model.Local。谢谢

4

2 回答 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 回答