Javascript 如何拆分模板?
我有一个HTML文档:Javascript 如何拆分模板?,javascript,meteor,Javascript,Meteor,我有一个HTML文档: <body> {{> today_list}} </body> {{>今天的清单} 和模板: <template name="today_list"> {{#if action_log_mode}} ... {{/if}} {{#if action_list_mode}} ... {{/if}} </template> {{{{if action_log
<body>
{{> today_list}}
</body>
{{>今天的清单}
和模板:
<template name="today_list">
{{#if action_log_mode}}
...
{{/if}}
{{#if action_list_mode}}
...
{{/if}}
</template>
{{{{if action_log_mode}
...
{{/if}
{{{#如果操作_列表_模式}
...
{{/if}
是否可以将此模板拆分为其他两个模板。大概是这样的:
<body>
{{#if action_log_mode}}
{{> one}}
{{/if}}
{{#if action_list_mode}}
{{> two}}
{{/if}}
</body>
{{{{if action_log_mode}
{{>一}
{{/if}
{{{#如果操作_列表_模式}
{{>two}
{{/if}
您可以有任意数量的模板,它们可以嵌套。它们可能位于相同或不同的.html文件中
如果不进行测试,我就不知道是否可以在主体中(模板之外)定义模板帮助器的范围。模板帮助程序的作用域为特定模板。”例如,Template.one.listItem=function(){…
将无法在模板“two”中访问。但是,您可以添加全局帮助程序(可能在
中工作),如下所示(取自):
绝对有效的方法是:
在app.html中
<body>
{{ > page }}
</body>
<template name="page">
{{#if isLogMode}}
{{ > one }}
{{else}}
{{ > two }}
{{/if}}
</template>
<template name="one">
...
</template>
<template name="two">
...
</template>
<body>
{{ > page }}
</body>
<template name="page">
{{#if isLogMode}}
{{ > one }}
{{else}}
{{ > two }}
{{/if}}
</template>
<template name="one">
...
</template>
<template name="two">
...
</template>
Template.page.isLogMode = function () {
// (something like)
return Session.get('logMode') === "log";
};