我有一个名为templates.soy的模板,我希望能够从一个单独的文件中调用模板(希望不时以编程方式覆盖该文件)。我可以在同一个文件中调用模板。目前我有:
{namespace plugin.example}
/**
* Template for the build
*/
{template .anthill}
<html>
<head>
...
<body>
<h2>My Form</h2>
<br />
{call .form /} //This works
{call random.me.moreFields /} //This throws an error "Attempting to render undefined template 'random.me.moreFields'
</body>
</html>
{/template}
/**
* Form info
*/
{template .form}
//custom html form stuff
{/template}
{namespace random.me}
/**
* Testing more soy files
*/
{template .moreFields}
//custom html stuff
{/template}
这可能吗?
答案 0 :(得分:1)
是的,你可以。每个组件或页面都有一个文件,这是最佳做法。
只需compile all templates simultaneously。
java -jar SoyToJsSrcCompiler.jar --srcs templates.soy,selectField.soy