【问题标题】:Javascript roaming settings using Win8使用 Win8 的 Javascript 漫游设置
【发布时间】:2013-03-19 08:23:37
【问题描述】:

我正在尝试在 WinJS 应用程序中使用漫游设置。我正在使用的代码在这里:

var test = document.getElementById("testButton");
test.addEventListener("click", function () {
     var appData = Windows.Storage.ApplicationData.current;
     var roamingSettings = appData.roamingSettings;

     roamingSettings["test"] = "test";

     var lbl = document.getElementById("testLabel");
     lbl.innerHTML = roamingSettings["test"];
});

我在 C# 中执行此操作似乎没有任何问题,但在 WinJS 中我只是从读取中得到未定义。

【问题讨论】:

    标签: javascript html windows-8


    【解决方案1】:

    您需要使用roamingSettings 对象的values 属性,它是ApplicationDataContainer 的一个实例。

    【讨论】:

    • 我刚刚重新检查了文档,您完全正确 - 不知道我是怎么错过的!
    【解决方案2】:

    几个例子给出了以下结果:

    var roamingSettings;
    roamingSettings["test"] = "test";
    var lbl = document.getElementById("testLabel");
    lbl.innerHTML = roamingSettings["test"];
    

    未定义

    var roamingSettings["test"] = "test";
    var lbl = document.getElementById("testLabel");
    lbl.innerHTML = roamingSettings["test"];
    

    未定义

    var roamingSettings = [];
    roamingSettings["test"] = "test";
    var lbl = document.getElementById("testLabel");
    lbl.innerHTML = roamingSettings["test"];
    

    这个成功了。这是jsFiddle。查看 appData.roamingSettings 最初是什么,如果这不能帮助您解决问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 2013-01-26
      • 1970-01-01
      • 2011-03-03
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 2017-12-24
      相关资源
      最近更新 更多