我正在尝试创建两个模板,并在另一个中使用一个.ftl
(freemarker)文件的变量。
我不太明白为什么我应该使用include
而不是import
。
我正在尝试创建两个模板,并在另一个中使用一个.ftl
(freemarker)文件的变量。
我不太明白为什么我应该使用include
而不是import
。
#include
与将所包含文件的内容复制粘贴到#include
标签处非常相似。#import
也处理目标文件,但不输出任何内容。相反,它将导入模板创建的变量集合(命名空间)分配给as
关键字后面的变量。由于#macro
和#function
只是创建变量,因此#import
对于引入一组实用程序宏和函数非常实用。还要注意,第二次#import
相同的文件不会执行任何操作(因为命名空间只填充一次),而调用两次#include
将处理目标文件两次。
至于JavaScript,FreeMarker在服务器端运行,JavaScript在浏览器中运行。因此,浏览器只能看到来自FreeMarker的最终输出。