Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript I';当我';我从车把上获取了一个值。如何获取内部值_Javascript_Node.js_Handlebars.js - Fatal编程技术网

Javascript I';当我';我从车把上获取了一个值。如何获取内部值

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”, “定居者权利”:{ “反转录因子”:[ { “来自”:“

这些console.log的输出为重新提交的结算数据= [object object]当数据字符串化时,we get=“[object 对象]“重新提交的结算数据为=[Object Object],当数据 字符串化为we get={“Record”:“[object]”} 但我们需要来自settleFight内部的数据(settleFight的完整数据):

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
        }
     }
  }