0

有没有办法直接将对象分配给模板并让它显示他的属性?

像这样的事情

//Object returned is {totalResults:34,firstName="hoyo"}
Template.myTemplate = function(){
    return Session.get("anObject");
};

在这个模板上:

<template name="myTemplate">
    <h3>Info results : {{totalResults}}</h3>
        <span>Other things : {{firstName}}</span>
</template>

感谢

4

3 回答 3

1

在你的情况下,我会使用 with-block 助手:

Template.myTemplate.data = function(){
    return Session.get("anObject");
}
<template name="myTemplate">
    {{#with data}}
        <h3>Info results : {{totalResults}}</h3>
        <span>Other things : {{firstName}}</span>
    {{/with}}
</template>
于 2013-11-02T09:41:52.663 回答
0

是的,您可以直接将数据上下文传递给模板:

<template name="foo">
  {{> myTemplate data }}
</template>

您指定的位置

Template.foo.data = function(){
    return Session.get("anObject");
};
于 2013-11-01T21:23:34.667 回答
0

您可以使用点符号。但是您仍然需要在模板中创建一个模板助手。Template.mytemplate 是为实际的模板实例保留的。

你的 JS

Template.myTemplate.data = function(){
    return Session.get("anObject");
};

你的 HTML

<template name="myTemplate">
    <h3>Info results : {{data.totalResults}}</h3>
        <span>Other things : {{data.firstName}}</span>
</template>
于 2013-10-30T16:51:21.393 回答