2015-12-24 39 views
1

我有一個集合,它有一個文檔對象「wageringStraightSpread」,有時它是嵌入式數組。我需要檢查然後查看數組,但我不確定{{if}}語句的語法。我正在尋找這條線的幫助{{#if team。[0] .wageringStats.wageringStraightSpread = array}}。謝謝!Meteor Blaze {{if}}語句來檢查數組是否有

這裏就是我的了:

所有的
{{#if team.[0].wageringStats.wageringStraightSpread = array}} 
    {{#each}} 
      {{team.[0].wageringStats.wageringStraightSpread.this.line}} 
      ({{team.[0].wageringStats.wageringStraightSpread.this.money}}) 
    {{/each}} 
{{else}} 
      {{team.[0].wageringStats.wageringStraightSpread.line}} 
      ({{team.[0].wageringStats.wageringStraightSpread.money}}) 
{{/if}} 
+0

你需要有一個幫手來檢查條件 –

+0

這個幫手是什麼樣子的?我已經有一個模板的助手甚至顯示對象 – user3795286

+0

檢查我的答案 –

回答

1

首先,你if條件是錯誤的。它應該是==,而不是=。但是,情況並非如此,因爲Meteor模板的if不支持布爾操作。因此,你必須有這個

Template.layout.helpers({ 
    checkArray: function() { 
     // return the result of the comparison of 
     // team.[0].wageringStats.wageringStraightSpread == array. 
     // you do need to find the way to compare the array since == is also wrong 
     // for comparing the array 
    } 
}); 

{{#if checkArray}} 

{{/if}} 
1

一個幫手,您可以創建一個isArray助手,做了檢查:

Template.layout.helpers({ 
    isArray: function(a){ 
    return Array.isArray(a); 
    } 
}); 

從你的HTML中使用它:

{{#if isArray someVariable}} 
+0

MIchel,我將假設你的意思是{#if checkArray someVariable}}以及某些變量是否指鏈接的對象?另外當檢查我的其他{{team。[0] .wageringStats.wageringStraightSpread.this.line}}我不允許使用「this」循環訪問數組。我可以使用什麼? – user3795286

+0

Michel你的幫手名字不正確 –

+0

對不起,使評論匹配幫手名字。如果'this'是一個數組,那麼你可以在'{{#each this}}'循環中使用它。 –

相關問題