首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >amplify.js - amplify.store不存储数据

amplify.js - amplify.store不存储数据
EN

Stack Overflow用户
提问于 2013-08-08 11:47:24
回答 1查看 862关注 0票数 0

我将amplify.js与Knockout.js结合使用,并希望在本地存储数据。我试过使用以下代码:放大导轨,但它对我不起作用。

我的视图模型

代码语言:javascript
复制
define(['services/datacontext'], function (dataContext) {

    var store = amplify.store("offlineData"); // Why is agency undefined after retrieving from the store?!?!?!

    var agency = ko.observableArray([]);
    var initialized = false;

    var save = function (agency) {
        return dataContext.saveChanges(agency);
    };

    var vm = { // This is my view model, my functions are bound to it. 
        //These are wired up to my agency view
        activate: activate,
        agency: agency,
        title: 'agency',
        refresh: refresh, // call refresh function which calls get Agencies
        save: save
    };
    return vm;

    function activate() {
        if (initialized) {
            return;
        }

        initialized = true;

        if (initialized == true) {
            amplify.store("offlineData", vm.agency);
        }

        return refresh();

    }

    function refresh() {
        return dataContext.getAgency(agency);
    }
});

刷新检索数据后,将此数据保存到本地存储区。所以当我再次请求这一页时。我希望var存储包含这些数据,但它是未定义的。

有人知道如何使用放大吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-21 11:12:46

代码语言:javascript
复制
amplify.store("offlineData", vm.agency);

vm.agency是一个函数,因此您需要调用它来获得它的值。

代码语言:javascript
复制
amplify.store("offlineData", vm.agency());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18125202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档