2014-02-07 51 views
1

瘋狂檢查,有人可以證實,mainLocation應該返回「是」。出於某種原因,它返回「否」。Handlebars.js如果不是因爲工作預計

這是我的代碼。

<script id="Templates" type="text/x-handlebars-template"> 
<div id="RowExpand{{id}}" class="collapse"> 
    {{#if mainLocation}} 
    yes - Some content here... 
    {{else}} 
    no - Some content here... 
    {{/if}}  
</div> 
</script> 

這是firebug中的json數據。

address  "5862 Vincent Blvd." 
city  "Santa Monica" 
state  "CA" 
zipcode  "90452" 
mainlocation true 

回答

1

包裹部分在在其他擁有的是同一個問題的情況下。這是如何解決我的問題。我創建了一個像這樣的自定義handlebars助手。

Handlebars.registerHelper("ismainlocation", function(mainlocation) { 
if(mainlocation){ 
    return "Yes"; 
} 
else{ 
    return "No"; 
} 
}); 

而且我改變了我的腳本模板。

<script id="Templates" type="text/x-handlebars-template"> 
<div id="RowExpand{{id}}" class="collapse"> 
{{ismainlocation mainlocation}}  
</div> 
</script> 
1

這個模板的數據上下文是什麼?

爲了使這項工作,你可以到塊幫手

In your html file: 
<head> 
    ... 
</head> 
<body> 
    {{> example}} 
<body> 

<template name="example"> 
    {{#with data}} 
    {{#if mainLocation}} 
     html code 
    {{else}} 
     other html code 
    {{/if}} 
    {{/with}} 
</template> 


In your js file: 
Template.example.helpers({ 
    data: function() { 
    return {mainLocation: true}; 
    } 
}); 
+0

謝謝你的迴應。我對把手相當陌生,如果我把腳本放在正確的位置,我不是。這是我已經嘗試過:它並沒有工作。我做錯了什麼?謝謝 – user752746

+0

如果您正在從事Meteor項目。你不需要腳本標籤。我要修改我的答案,以向你展示 – Bozhao

+0

謝謝,我沒有使用流星。 – user752746

相關問題