如何在Spacebars中使用动态对象属性名称?

时间:2015-08-14 06:09:09

标签: javascript meteor spacebars

我试图在流星应用程序的html页面中显示mongodb数据。 这里,'yyyy'是mongodb文档中的动态属性名称。

{{#with pullData}}
 <span>Root Url : {{xxxx.yyyy.zzzz}} </span>
{{/with}}

我的mongodb文档如下所示:

    { _id : '......',
      xxxx:{
       yyyy:{
       zzzz: 'sampleData'
    }}}

'yyyy'是动态的 - &gt;可以是不同的人名(例如,John或Jane)

我尝试使用帮助程序构造具有相应动态值的“xxxx.John.zzzz”并调用句柄内的帮助程序,但它将其作为字符串返回(“xxxx.John.zzzz”)。

{{#with pullData}}
     <span>Root Url : {{helper}} </span>
    {{/with}}

请帮忙!谢谢..

1 个答案:

答案 0 :(得分:1)

请你的助手return this.xxxx['yyyy'].zzzz;

基本上,您需要使用bracket notation而不是点符号来使用变量名访问该子对象。