2013-01-22 93 views
1

我正在做一個流星的例子。我在鏈接上的點擊事件中獲得了一個標記的值。該值與doc「pet」或「zoo」中的一個集合中的值相同。我想使用此值來過濾模板上的內容。點擊事件更新模板

小例子:

{{#each Animal}} 
     <div> 
      <span> {{pet}} </span> 
     </div> 
     <div> 
      <span> {{zoo}} </span> 
     </div> 
    {{/each}} 

後點擊:

{{#each Animal}} 
     <div> 
      <span> {{zoo}} </span> 
     </div> 
    {{/each}} 

在這種情況下,當我出現在「動物園」的價值我只是想更新所有的跨度模板包含doc動物園上的元素,並且所有與寵物有關的消息都消失。

對mongodb的查詢工作正常,我的問題是我有點困惑。

我應該使用助手嗎?

非常感謝。

回答

2

讓我們看看我是否正確理解你的問題。

您應該使用Session變量來存儲您正在執行的操作。然後添加一個模板if並打印此標籤的內容,無論您想在此時顯示。

讓我們做一個小例子:

<template name="showAnimalsTemplate"> 
    {{if showAnimals}} 
    {{#each Animal}} 
     <div> 
     <span> {{pet}} </span> 
     </div> 
     <div> 
     <span> {{zoo}} </span> 
     </div> 
    {{/each}} 
    {{/if}} 
    {{if showZoo}} 
    {{#each Animal}} 
     <div> 
     <span> {{zoo}} </span> 
     </div> 
    {{/each}} 
    {{/if}} 

下面這個例子,你在客戶端添加JavaScript是這樣的:

Template.showAnimalsTemplate.showAnimals = function(){ 
    if(Session.get('action') == 'showingTheZoo') 
      return true; 
    return false; 
} 

Template.showAnimalsTemplate.showZoo = function(){ 
    if(Session.get('action') == 'showingTheZoo') 
      return true; 
    return false; 
} 

不要忘記設置的點擊裏面的會話值事件。

Session.set('action', 'showingTheZoo'); 
相關問題