我正在使用主模板从数据库中获取数据。但是现在我想在子模板中使用数据。但这不起作用,因为显示了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 }); }
});
答案 0 :(得分:0)
您应该能够使用../
的上下文访问子模板中的模板数据:
<template name="child">
<input type="text" name="title" value="{{../result.title}}"></td>
</template>