0
<div id="header">
{{> header}}
</div>
<div class="hidden content_box">
{{> content}}
</div>
「content_box」在一開始隱藏我有以下選擇一個模板的DOM。
模板「標題」有一個按鈕。
<template name="header">
<button id="display_content">Click to display content</button>
</template>
模板「內容」只是一個簡單的div
<template name="content">
It's me, content
</template>
當我點擊在標題中的按鈕,我想「秀」 content_box。
我該如何做到這一點? - 或者更好的是,在需要從另一個模板的事件訪問模板的DOM時,實現此類效果的最佳方法是什麼?
Template.header.events "click button#display_content": (e) ->
Template.content.show() ?????
酷!謝謝!這當然會起作用。但是,對於傳統的前端編碼方式來說,這是非常不同的方法(按照傳統,我想我的意思是通過jQuery和HTML進行的流行方式)。喜歡聽別人說什麼,看看是否有其他選擇。 – ericbae
真的,對於你的用例來說相當複雜,在這個例子中,你可能只需在你的點擊事件中執行'$('。display_content')。removeClass('hidden')'。模板只是佔位符,它們沒有插入到DOM中,因此無法執行您的建議。您將必須以Meteor方式處理複雜的使用案例,例如狀態不會僅僅由onclick事件或標準的jQuery/css選擇器改變。 – jtblin