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