当对象属性在写作中使用冒号时,如何操作空格键?

时间:2016-08-29 04:19:21

标签: meteor spacebars

我正在尝试学习如何使用meteor和google analytics API。

我的空格键语法有问题......

当我尝试访问某个对象时,一切运行良好......就像这样:

HTML - 使用空格键双括号访问另一个对象内的对象的属性:

    {{# 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

然后,如果我尝试用空格键重现它,流星不会将冒号识别为该字段的名称。如下:

{{current.totalsForAllResults.ga:exitRate}}

我如何勾勒出这种情况?

1 个答案:

答案 0 :(得分:0)

来自guide:空格键标识符是JavaScript标识符名称或括在方括号中的任何字符串([多么好的字符串])。因此,我认为你可以像这样使用它:

{{ [current.totalsForAllResults.ga:exitRate] }}

我还没有尝试使用嵌套对象,但我确信它适用于包含空格的标识符,例如这工作

{{ [custom field] }}

当你从这样的javascript访问它时

doc['custom field']

让我知道它有效。