当对象 属性 在其写作中使用冒号时如何操作空格键?
How to manipulate Spacebars when an object property uses colon in its writing?
我正在尝试学习如何使用 meteor 和 google 分析 API。
我对 space 栏的语法有疑问...
当我尝试访问一个对象时,一切正常...像这样:
HTML - 使用 space 禁止双括号访问另一个对象内的对象的属性:
{{# each performanceRow}}
<tr>
<td class="choiceId {{selectedChoice}}">{{name}}</td>
<td class="choiceId {{selectedChoice}}">{{indicator}}</td>
<td class="choiceId {{selectedChoice}}">{{goal}}</td>
<td class="choiceId {{selectedChoice}}"> {{current.profileInfo.profileId}}</td>
</tr>
{{/each}}
出现问题是因为其中一个属性写成follow: ga:exitRate
然后,如果我尝试用 space 重现它-bars meteor 不会将冒号识别为字段名称。如下:
{{current.totalsForAllResults.ga:exitRate}}
我该如何描述这种情况?
来自 guide:空格键标识符可以是 JavaScript 标识符名称或方括号中的任何字符串([多棒的字符串])。因此,我认为您可以像这样使用它:
{{ [current.totalsForAllResults.ga:exitRate] }}
我还没有尝试过嵌套对象,但我确信它可以与其中包含 space 的标识符一起使用,例如这有效
{{ [custom field] }}
何时您可以像这样从 javascript 访问它
doc['custom field']
让我知道它有效。
我正在尝试学习如何使用 meteor 和 google 分析 API。
我对 space 栏的语法有疑问...
当我尝试访问一个对象时,一切正常...像这样:
HTML - 使用 space 禁止双括号访问另一个对象内的对象的属性:
{{# each performanceRow}}
<tr>
<td class="choiceId {{selectedChoice}}">{{name}}</td>
<td class="choiceId {{selectedChoice}}">{{indicator}}</td>
<td class="choiceId {{selectedChoice}}">{{goal}}</td>
<td class="choiceId {{selectedChoice}}"> {{current.profileInfo.profileId}}</td>
</tr>
{{/each}}
出现问题是因为其中一个属性写成follow: ga:exitRate
然后,如果我尝试用 space 重现它-bars meteor 不会将冒号识别为字段名称。如下:
{{current.totalsForAllResults.ga:exitRate}}
我该如何描述这种情况?
来自 guide:空格键标识符可以是 JavaScript 标识符名称或方括号中的任何字符串([多棒的字符串])。因此,我认为您可以像这样使用它:
{{ [current.totalsForAllResults.ga:exitRate] }}
我还没有尝试过嵌套对象,但我确信它可以与其中包含 space 的标识符一起使用,例如这有效
{{ [custom field] }}
何时您可以像这样从 javascript 访问它
doc['custom field']
让我知道它有效。