您的位置:首页 > 其它

<#include> vs <#import> in FreeMarker

2017-11-28 20:21 267 查看
<#include> 就好比将目标文件内容拷贝输出到<#include>标签所在位置,而<#import>也用以处理加载目标文件,但却不输出任何内容,相反它只是导入由目标模板创建的变量集(名称空间),并将其分配给as后面的keyword变量。至于目标文件中创建的宏和函数,<#import>操作也只是创建变量以供模板引用,<#import>可用于提取实用宏和函数的集合。另外,注意:如果<#import>一个文件两次,那么第二次将不做任何操作,因为目标模板中定义的命名空间已经引入到了当前模板中,但如果你在当前模板中调用<#include>两次,那么引擎会处理加载两次目标模板。

至于目标模板中涉及的JavaScript,因为FreeMarker是运行在服务器端的,而JavaScript是运行在客户端浏览器中的,所以浏览器最终看到的是FreeMarker的最终输出。

https://stackoverflow.com/questions/35740969/freemarker-difference-between-include-and-import
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐