我使用模板級訂閱,但我有一些問題想使用一個子模板結果:流星:在子模板使用可變
正如我加載模板example
,模板exampleChild
會被顯示出來(只要把它當作一個基本的例子 - 我知道現在沒有意義)。
在創建主模板,認購完成和數據被存儲在一個幫手:
模板
<template name="example">
{{> Template.dynamic template=switch}}
</template>
<template name="exampleChild">
<h1>{{result}}</h1>
</template>
助手
Template.example.helpers({
switch: function() { return 'exampleChild'; },
result: function() { return Template.instance().result(); },
});
事件
Template.example.onCreated(function() {
var instance = this;
instance.autorun(function() {
var subscription = instance.subscribe('posts');
});
instance.result = function() {
return Collection.findOne({ _id: Session.get('id') });
}
});
如果我將{{result}}
放在example
-模板中,一切正常。但我需要在子模板中使用該變量。
你讓它看起來像子模板不包含在父te他們實際上是兄弟姐妹。請說明他們是否有兄弟姐妹關係或父母/子女關係。 –
這不是小孩? – user3142695
這是一個孩子,只是使用Dynamic.template,這個時候並不是很「常見」,可能會混淆@ Eleant.Scripting –