Meteor:使用子模板中的数据

时间:2016-02-22 17:34:18

标签: javascript meteor

我正在使用主模板从数据库中获取数据。但是现在我想在子模板中使用数据。但这不起作用,因为显示了h1 - 标题,但input - 字段为空:

模板

<template name="main">
    <h1>{{result.title}}</h1>

    {{ > child}}
</template>

<template name="child">
    <input type="text" name="title" value="{{result.title}}"></td>
</template>

JS

Template.main.helpers({
    result: function() { return Template.instance().result(); }
});

Template.main.onCreated(function() {
    var instance = this;
    var id = 123;

    instance.autorun(function () {
        var subscription = instance.subscribe('anything', id);
    });

    instance.result = function() { return Collection.findOne({ _id: id }); }
});

1 个答案:

答案 0 :(得分:0)

您应该能够使用../的上下文访问子模板中的模板数据:

<template name="child">
    <input type="text" name="title" value="{{../result.title}}"></td>
</template>