Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何拆分模板?_Javascript_Meteor - Fatal编程技术网

Javascript 如何拆分模板?

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

我有一个HTML文档:

<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";
};