Javascript I';当我';我从车把上获取了一个值。如何获取内部值
这些console.log的输出为重新提交的结算数据= [object object]当数据字符串化时,we get=“[object 对象]“重新提交的结算数据为=[Object Object],当数据 字符串化为we get={“Record”:“[object]”} 但我们需要来自settleFight内部的数据(settleFight的完整数据):Javascript I';当我';我从车把上获取了一个值。如何获取内部值,javascript,node.js,handlebars.js,Javascript,Node.js,Handlebars.js,这些console.log的输出为重新提交的结算数据= [object object]当数据字符串化时,we get=“[object 对象]“重新提交的结算数据为=[Object Object],当数据 字符串化为we get={“Record”:“[object]”} 但我们需要来自settleFight内部的数据(settleFight的完整数据): JSON是这样的: “数据”:[ { “密钥”:“HELLOWORLD1234”, “定居者权利”:{ “反转录因子”:[ { “来自”:“
JSON是这样的:
“数据”:[
{
“密钥”:“HELLOWORLD1234”,
“定居者权利”:{
“反转录因子”:[
{
“来自”:“德里”,
“致”:“孟买”,
“ID”:“ACK1994”,
“数量”:“900”,
}
],
“最新更新的时间戳”:“2018-05-01 10:30:06.91983248+0000 UTC”,
“对象类型”:“结算”,
“理由”:“战斗”,
“结算状态”:“失败”,
“结算类型”:“强制”,
“版本”:1
}
}
]
window.resetle=函数(沉降数据){
console.log(“重新提交的结算数据为=“+结算数据”);
log(“当数据被字符串化时,我们得到=“+JSON.stringify(settletdata));
变量值={};值={“记录”:结算数据};
console.log(“重新提交的结算数据为=“+值”);
log(“当数据被字符串化时,我们得到的值=”+
stringify(值));
log(“当数据被解析时,我们得到
=“+JSON.parse(值));
重新安置
您好,您将在下面找到一个使用数据的片段,其中有两个示例,您可能会发现它们很有用
必须使用{{{each}来迭代数组数据。each循环中的上下文是传递给each循环的数据,因此如果传递ATransfers,请使用{ID}。另一种不在数组中迭代的方法是使用直接符号{data.0.settleFight.ATransfers.0.ID}其中0是数组中出现的值。我个人不建议使用此表示法,因为如果数组中没有元素,则此表示法将失败,并且您无法理解原因
另一句话:在您的示例中,您不使用数组,因为数组中只有一个元素。如果它们不是强制性的,您可以使用以下方法简化数据:
var context = { "Data": [
{
"Key": "HELLOWORLD1234",
"settleFight": {
"ATransfers": {
"From": "Delhi",
"To": "Mumbai",
"ID": "ACK1994",
"Qty": "900",
},
"LastUpdatedTimestamp": "2018-05-01 10:30:06.91983248 +0000 UTC",
"ObjectType": "SETTLEMENT",
"Reason": "FIGHT",
"SettlementStatus": "FAILED",
"SettlementType": "FORCED",
"Version": 1
}
}
}
如果这样做,您将不需要{{{each}},您可以使用{{Data.settleFight.ATransfers.ID}
var obj={“数据”:[
{
“密钥”:“HELLOWORLD1234”,
“定居者权利”:{
“反转录因子”:[
{
“来自”:“德里”,
“致”:“孟买”,
“ID”:“ACK1994”,
“数量”:“900”,
}
],
“最新更新的时间戳”:“2018-05-01 10:30:06.91983248+0000 UTC”,
“对象类型”:“结算”,
“理由”:“战斗”,
“结算状态”:“失败”,
“结算类型”:“强制”,
“版本”:1
}
}
] };
var source=document.getElementById(“模板”).innerHTML;
var template=handlebar.compile(源代码);
document.getElementById(“输出”).innerHTML=模板(obj);
功能删除法案(法案){
控制台日志(账单);
}
第一个示例(仅直接访问)
重置{{Data.0.settleFight.ATransfers.0.ID}
第二个示例(混合使用和直接访问)
{{{#每个数据}
重置{{settleFight.ATransfers.0.ID}
{{/每个}}
第二个示例(仅每个循环):
{{{#每个数据}
{{{#每一个定居者}
重置{{ID}
{{/每个}}
{{/每个}}
您想做什么?您的期望是什么?希望在JS文件中获得settleFight的数据并进行进一步的处理和功能,我还需要这些数据来使用settleFight数据呈现其他模板数据表。
var context = { "Data": [
{
"Key": "HELLOWORLD1234",
"settleFight": {
"ATransfers": {
"From": "Delhi",
"To": "Mumbai",
"ID": "ACK1994",
"Qty": "900",
},
"LastUpdatedTimestamp": "2018-05-01 10:30:06.91983248 +0000 UTC",
"ObjectType": "SETTLEMENT",
"Reason": "FIGHT",
"SettlementStatus": "FAILED",
"SettlementType": "FORCED",
"Version": 1
}
}
}