メテオ ヘルパーからオリジナル にアクセスする方法を教えてください。TemplateInstance
私は知っていますが、ヘルパーが定義されたテンプレート インスタンスではなく、Template.instance()
ヘルパーが呼び出されたテンプレート インスタンスを返すようです。
2 つの小さなテンプレートがあるとします。
<template name='demo'>
<h1>{{helper}}</h1>
{{# border}}
<h2>{{helper}}</h2>
{{/border}}
</template>
<template name='border'>
<div style="border:1px solid red">
{{> UI.contentBlock}}
</div>
</template>
次の動作で:
Template.demo.created = function() {
this.result = "OK";
}
Template.demo.helpers({
helper: function() {
var tmpl = Template.instance();
return tmpl.result || "FAILED";
}
});
テンプレートに対して 2 つの「OK」を取得することを期待していましdemo
た。2 つ目は赤い枠内にあるはずです。ただし、 Template.instance() はTemplateInstance
、所有者テンプレートの最上位でヘルパーが呼び出された場合にのみオリジナルを返すため、結果は "FAILED" (もちろん赤い境界線) になります。
質問:オリジナルを取得するためのパブリックAPIはありますかTemplateInstance
(トラバースする必要はありませview/parentView/_templateInstace
ん)。