我正在尝试在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中,我只是从阅读中获得了未定义。
答案 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
最初的内容,如果这不能引导您修复,请告诉我。