8

http://handlebarsjs.com/expressions.htmlによると、私はこれを行うことができるはずです:

<h1>{{article.title}}</h1>

しかし、これを流星で機能させることはできないようです。これが私のテンプレートです:

<template name="content">
  {{#if item}}
    <p>{{item.name}}</p>
  {{/if}}
</template>

アイテムを返す JavaScript は次のとおりです。

  Template.content.item = function() {
    return Items.findOne({ _id: Session.get("list_id") });
  };

nameはい、アイテムには実際に:-)というプロパティがあります。

これを行うと、Firebug に次のようなエラーが表示されます。ret is undefined

これは、evaluate.js まで追跡できます。

for (var i = 1; i < id.length; i++)
  // XXX error (and/or unknown key) handling
  ret = ret[id[i]];
return ret; 

エラーの瞬間にret、オブジェクトを参照しwindowます。どうしたの?

4

1 に答える 1

17

{{#with object}} を使用する必要があります

オブジェクトが次のような場合:

my_object = {
    name : 'my_name',
    prop : 'my_prop'
}

テンプレートでできること:

<template name="my_template">
    {{#with my_object}}
        <p>Name is {{name}}<p>
        <p>Prop is {{prop}}</p>
    {{/with}}
</template>

どうぞ :)

于 2012-04-19T20:35:01.463 に答える