2015-09-06 109 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