我正在使用 .yaml 和 json.mustaches 构建 aws cloudformation 模板。
我不想将 4040、4041...等列表硬编码 1000 次 mustache 有循环逻辑的概念吗?即我想要一个从 4040 到 5040 的循环。我想我可以只指定范围的开始和结束,然后让 mustache 生成序列。
期望的输出:
{
"InstancePort": 4040,
"LoadBalancerPort": 4040,
"Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
},
{
"InstancePort": 4041,
"LoadBalancerPort": 4041,
"Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
},
{
"InstancePort": 4042,
"LoadBalancerPort": 4042,
"Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
}
...等等 直到 5040
最佳答案
您可以使用 Section 模板,例如 this :
{{#ports}}
{
"InstancePort": {{port}},
"LoadBalancerPort": {{port}},
"Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
}
{{/ports}}
并且在您的 Javascript 中有以下数据:
ports: [...Array(1000).keys()].map(i => { return { port: i + 4040 }});
上面的 ES6 映射将生成 1000 个数字,从 4040 开始到 5040。
编辑:已更新以包含正确的属性!
关于javascript - 循环范围 : 1 to 1000 的 Json mustache ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979276/