8

流星では、次のようなさまざまなテンプレートヘルパーを設定できます。

Template.story.title = function () {
  return "title";
};
<template name="story">
  <h3>{{title}}</h3>
  <p>{{description}}</p>
</template>

これは素晴らしいことですが、変数がたくさんある場合は、それらを個別に設定したくない場合は、コンテキストをメインテンプレートに渡します。

それ、どうやったら出来るの?

Template.story.data = function () {
  return {title:"title", description:"desc"};
};
<template name="story">
  <h3>{{title}}</h3>
  <p>{{description}}</p>
</template>

それはうまくいきません。ありがとう

4

2 に答える 2

12

テンプレートを呼び出すときに、テンプレートのコンテキストを設定できます。

{{> story data}}

Template.outerTemplate.data = function() { 
  return {title:"title", description:"desc"};
}

{{#with}}または、テンプレートコンテキストをその場で設定するために使用できます。

{{#with data}}
  {{title}}
{{/with}}
于 2012-10-25T07:20:11.933 に答える
5

あなたは絶対に正しい道を進んでいますが、あなたがそれを定義した方法であなたのテンプレート変数を使うのを逃しました。オブジェクトを返すようTemplate.story.dataに定義されているように、オブジェクトのように使用する必要があります。

<template name="story">
  <h3>{{data.title}}</h3>
  <p>{{data.description}}</p>
</template>

Voilá。もちろん、すべてのテンプレート変数は単なる文字列以上のものを保持できます。

于 2012-10-22T10:01:49.230 に答える