Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 使用Mustache.js转义变量名_Javascript_Mustache - Fatal编程技术网

Javascript 使用Mustache.js转义变量名

Javascript 使用Mustache.js转义变量名,javascript,mustache,Javascript,Mustache,我有一个csv文件,正在解析为JSON,然后发送到Mustache.js。问题是一些变量名的格式不正确,因此我最终使用的对象可能如下所示: { 'Num.': '1234', 'Pass-through': 'yes' } 那么,我将如何在小胡子模板中使用这些变量呢?我试过几种不同的方法 <td>{{ Num. }}</td> <td>{{ 'Num.' }}</td> <td>{{ ['Num.'] }}</t

我有一个csv文件,正在解析为JSON,然后发送到Mustache.js。问题是一些变量名的格式不正确,因此我最终使用的对象可能如下所示:

{
    'Num.': '1234',
    'Pass-through': 'yes'
}
那么,我将如何在小胡子模板中使用这些变量呢?我试过几种不同的方法

<td>{{ Num. }}</td>
<td>{{ 'Num.' }}</td>
<td>{{ ['Num.'] }}</td>
{{Num.}
{{'Num.}}
{{['Num.]}
但是它们都不起作用(如果它们起作用的话,我会更惊讶),并且在文档中找不到关于如何转义变量名的任何内容。

手册

概述:|插值标记用于集成动态内容 输入到模板中

标记的内容必须是非空白 不包含当前结束分隔符的字符序列

此标记的内容命名要替换标记的数据。单一时期 (
)表示当前位于上下文顶部的项 应使用烟囱;否则,名称解析如下:

  • 按句点拆分名称;第一部分是要解析的名称,任何 其余部分应保留
  • 从上到下遍历上下文堆栈,找到第一个上下文 这是a)包含名称作为键的哈希,或b)响应的对象 指向具有给定名称的方法
  • 如果上下文是散列,则数据是与 名字
  • 如果上下文是对象,则数据是 具有给定名称的方法
  • 如果在步骤1中保留了任何名称部分,则应解析每个名称部分 针对仅包含来自前者的结果的上下文堆栈 决议如果任何部分未能解决,应考虑结果 错误,并且应该作为空字符串插入 在插值之前,应将数据强制转换为字符串(并转义,如果合适)


    简而言之:您不能使用名为
    'Num.

    的元素,也许这个问题会帮助您,谢谢。你在哪里找到的?仅供将来参考。当然是来源。