使用Win8进行Javascript漫游设置

时间:2013-03-19 08:23:38

标签: javascript html5 windows-8

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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最初的内容,如果这不能引导您修复,请告诉我。