请帮我处理以下内容.
我一直在将我的AngularJS应用程序从localStorage转换为localForage.
在我的应用程序中,我分配了像这样的localStorage值.
window.localStorage.setItem('localSavedValue','SavedValue');
Run Code Online (Sandbox Code Playgroud)
然后我正在检索这样的数据,
var myValue = window.localStorage.getItem('localSavedValue');
Run Code Online (Sandbox Code Playgroud)
所以当我在console.log(myValue)时; //输出'SavedValue'
我试着用localForage似乎无法做到这一点,
$localForage.setItem('localSavedValue','SavedValue');
var myValue = $localForage.getItem('localSavedValue');
console.log(myValue); // returns an object.
Run Code Online (Sandbox Code Playgroud)
我没有将值设置为myValue.
我确信这是与promises有关的事情,因为当我使用回调时我可以访问正确的'myValue'但是我想把它从调用中取出来用于其余的服务.
还要注意,我在服务中因此无法分配到$ scope(除非我不知道如何).
感谢任何帮助.
谢谢B
我需要一些帮助,请转换一个javascript生成的数组,我准备使用angular-schema-form(需要一个JSON对象).
我使用for循环创建一个数组,其中包含我从$ http请求中检索到的一些字段项.
我能够毫无问题地创建数组,但是当我现在尝试为angular-schema-form对象准备它时,我遇到了将其转换为所需的JSON对象格式的问题.
我在这样的javascript中创建数组,
var objectSchema = [];
for(index = 0; index < instanceFields.length; index++)
{
var fieldObject = [];
fieldObject.id = instanceFields[index].id;
fieldObject.title = instanceFields[index].description;
fieldObject.type = pass_type;
fieldObject.value = instanceFields[index].value.raw;
objectSchema.push(fieldObject);
}
Run Code Online (Sandbox Code Playgroud)
这是数组的console.log.
console.log(objectSchema);
// result
0: Array[0]
id: "103859"
length: 0
title: "Summary"
type: "string"
value: ""
1: Array[0]
id: "101842"
length: 0
title: "Job Type"
type: "string"
value: "696"
Run Code Online (Sandbox Code Playgroud)
我试图使用JSON.stringify将上面的内容转换为JSON,但这会返回一个空结果.
我也尝试将数组传递给angula.toJson,但我也得到了一个空的结果.
var myJsonString = angular.toJson(objectSchema, true);
console.log(myJsonString);
// result
[
[],
[]
]
Run Code Online (Sandbox Code Playgroud)
如果您对我有任何指示,请关注它将不胜感激.
谢谢B
javascript json angularjs ionic-framework angular-schema-form