2014-12-19 181 views
0

我订阅了一些从数据库返回对象列表的东西。在模板中,我想访问对象的其中一个属性。我想:流星 - Blaze中的特殊字符

{{property.en-GB}}

但减号(-)产生一个错误的服务器端。然后我想:

{{property['en-GB']}}

但在客户端控制台返回一个错误:

Exception from Tracker recompute function: Error: Can't call non-function: [object Object] 
用,我不能改变数据库的假设

所以,我怎么能访问包含此属性特殊字符? (它可能不是仅限于-

回答

0

通过查看文档here,我想你的问题的答案是:

{{property.['en-GB']}} 

所以你是那种亲密。

+0

感谢您的回答。尽管你提出的建议确实摆脱了错误,但结果仍然显示为空。我在Chrome控制台上检查过它,那里肯定有些东西。我99%在我的结尾是愚蠢的,但我再也想不到了,我想我会在下周再次尝试= _ =再次感谢您的回答 – dayuloli 2014-12-19 10:22:46

+0

如果它显示为空,那么'property'可能是空的第一个地方。请先验证一下。 – 2014-12-20 08:48:59

+0

我不知道你的建议为什么不适合我,它只是显示为空。而我无法弄清楚。作为一个不好的选择,我用一个帮手来提取文本。 'entext:function(){return this.text ['en-GB'];}'谢谢你的帮助! – dayuloli 2014-12-22 02:08:41