0

現時点では、次のレイアウトがあります。

<div id="main">
    {{> my_template}} 
</div>

後でセレクターがあり、コレクションのレコードを表示するようにコンテンツを変更するため$("#main")に使用します。html(..)

だから今多分それはそのように見える:

<div id="main">
    <h1>A title...</h1>
    <p>some text</p>
</div>   

または多分そうです(私が方法を知っていれば):

<div id="main">
    {{> another_template}} 
</div>

my_template他のテンプレート用に再レンダリング/スワップアウトできるようにするための適切な方法は何ですか?使用する必要がありますMeteor.renderか?これどうやってするの?

編集:
HTMLのみを含み、リアクティブなテンプレート変数を含まないテンプレートを使用してこれを行うには、もう少し説明が必要です。を使用してそれを有効/無効にするにはどうすればよいSessionですか?

<template name="newForm">
    <form>
        <input..>
        <textarea..></textarea>
        <!-- more fields.. -->        
    </form> 
</template>

Template.newFormこれを隠すためにどのように使用しますか?私はまだTemplateこの状況に使用する必要がありますか?

4

1 に答える 1

2

すべての代替テンプレートを並べて配置するだけです。

<div id="main">
    {{> my_template}} 
    {{> another_template}}
    {{> yet_another_template}}
</div>

また、コードでは、一度に1つだけを表示するようにしてください。例えば:

Template.my_template = function() {
  if (Session.equals("template_to_show", "my_template")) {
    return SomeCollection.find();
  }
}
Template.another_template = function() {
  if (Session.equals("template_to_show", "another_template")) {
    return SomeOtherCollection.find();
  }
}
// etc
于 2013-01-02T03:36:59.380 に答える