2012-10-22 4 views

cevap

12

bunu çağırdığınızda şablonun bağlamını ayarlayabilirsiniz:

{{> story data}} 

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

Ya da sadece anında şablon bağlamını ayarlamak için {{#with}} kullanabilirsiniz: Bu ancak işler

{{#with data}} 
    {{title}} 
{{/with}} 
5

Kesinlikle doğru yoldasınız ancak şablon değişkeninizi tanımladığınız şekilde kullanmaktan kaçınıyorsunuz. Template.story.data bir nesne döndürmek için tanımlandığı gibi, bir nesne gibi kullanmalı?

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

Voilà. Tabii ki her şablon değişkeni sadece bir dizgeden daha fazlasını tutabilir.

+2

Teşekkür Ana bağlamı kurmanın bir yolu olmamalı mı? meteor dokümanlar, "bu" varsayılan bağlamdır diyor. 'Data' yerine' this' ayarlanmasının bir yolu olmalıdır. Teşekkürler. – Harry