有没有办法在漫游设置中保存listArrays
?在 js 中我会这样做:
var test = [];
test.push({var1:'somevalue',var2:'someotherstuff'});
但如何将其保存在:
var appData = Windows.Storage.ApplicationData.current;
var roamingSettings = appData.roamingSettings;
当我尝试设置变量时:
roamingSettings.values['myArrayList'] = test;
我收到类型冲突错误。有什么想法可以解决这个问题吗?
最佳答案
你apparently无法在 localSettings
或 roamingSettings
值字段中存储对象。但是,您始终可以将数组字符串化并解析为 JSON 来存储它。
roamingSettings.values['myArrayList'] = JSON.stringify(test);
和
test = roamingSettings.values['myArrayList'] = JSON.parse(test);
只要记住数组 cannot exceed 8 KB in size for roaming settings 。由于您必须对其进行字符串化,因此这包括所有 JSON 括号和空格!
关于javascript - 将数组保存到漫游设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526013/