4

我正在尝试在 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 中,我只是从阅读中得到未定义。

4

2 回答 2

1

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

于 2013-03-19T14:31:36.020 回答
0

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

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-03-19T14:24:11.053 回答