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

ApplicationDataContainerのインスタンスであるオブジェクトのvaluesプロパティを使用する必要があります。roamingSettings

于 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 に答える