2015-09-06 77 views
0

我想在流星中使用模板打印JSON API响应。出于测试目的,我手动输入它变成:流星spacebars属性键不工作

Template.body.helpers({ 
entries: [ 
    { 
     "item_link": "http://www.blocket.se/ostergotland/Tannefors_62513807.htm?ca=14&w=1", 
     "item_link/_text": "Tannefors" 
    }, 
    { 
     "item_link": "http://www.blocket.se/ostergotland/Moblerad_1_a_i_Duvkullen_62466395.htm?ca=14&w=1", 
     "item_link/_text": "Möblerad 1:a i Duvkullen" 
    } 
]} 

的问题是“ITEM_LINK/_text”键,它不利用流火模板引擎工作。

<body> 
    {{#each entries}} 
     {{> entry}} 
    {{/each}} 
</body> 

<template name="entry"> 
    <h2>{{item_link/_text}}</h2>  
    {{item_link}}  
</template> 

的“ITEM_LINK”物业工作正常,但“ITEM_LINK/_text”不工作,我想这是因为FRONTSLASH的。我曾尝试用“\\”逃避它,但没有运气。

运行例如http://meteorpad.com/pad/e4D37M5ipdXcgmABG/Special%20character%20fail

回答

1

正如你可以在spacebars readme看,你可以简单地把它包在方括号中是这样的:

<h2>{{ [item_link/_text] }}</h2> 

这里的a working copy of your example

+0

Kriegslustig的答案有效,但最好遵循常规标准进行变量命名。这意味着没有变量名称中的“/”。 – SirCharlesWatson

+0

@SirCharlesWatson绝对同意,但我认为他的问题是,关键是来自一些第三方API。所以他不能影响它。 – Kriegslustig

+0

啊。错过了那部分。那么在那种情况下...继续...哈哈 – SirCharlesWatson