2013-03-19 61 views
4

我试图在WinJS应用程序中使用漫游设置。我正在使用的代码是在这里:使用Win8进行Javascript漫游设置

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我才刚刚从读不确定。

回答

1

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

+0

我只是重新检查了文档,你是绝对正确的 - 不知道我是怎么错过的! – 2013-03-19 18:25:40

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最初是什么,并让我知道如果这不会导致您修复。