fk ?eval !true !?html

本文深入解读了FTL模板引擎中如何使用条件判断和变量处理,详细介绍了`<#if>`标签的用法,包括变量的评估、转义以及默认值的应用,同时提供了一个实例帮助理解其工作原理。
  1. <# if  (col[ 'name' ]?eval)??>   
  2.    <# if  col[ 'escape' ]! true >              
  3.     ${(col[ 'name' ]?eval)!?html}   
  4.    <# else >${(col[ 'name' ]?eval)!}   
  5.    </# if >   
  6. <# else >   
  7.    ${col[ 'default' ]!}   
  8. </# if >  

解释上述代码:

 

eval 的作用,把 字符当 ftl 代码看

 

<#if (col['name']?eval)??>  
如果散列col.name不为null

   <#if col['escape']!true>  
   如果散列col.escape为true则进入测试,如果col.escape为null则设置为true
          
    ${(col['name']?eval)!?html}  
    如果存在col.name则输出col.name的html形式    

   <#else>${(col['name']?eval)!} 
   如果col.esacpe为false则输出col.name(同样是如果存在col.name)

   </#if>  
<#else>  
   ${col['default']!}  
   如果存在col.default则输出

</#if>

:8081/#/reNotice:1 Access to XMLHttpRequest at 'http://127.0.0.1:5000/recruitmentNotices' from origin 'http://localhost:8081' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. reNotice.vue:99 获取招聘公告数据失败: Error: Network Error at createError (createError.js:16:1) at XMLHttpRequest.handleError (xhr.js:69:1) _callee$ @ reNotice.vue:99 tryCatch @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/view/about/reNotice.vue?vue&type=script&lang=js&:8 eval @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/view/about/reNotice.vue?vue&type=script&lang=js&:8 eval @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/view/about/reNotice.vue?vue&type=script&lang=js&:8 asyncGeneratorStep @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/view/about/reNotice.vue?vue&type=script&lang=js&:10 _throw @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/view/about/reNotice.vue?vue&type=script&lang=js&:12 Promise.then asyncGeneratorStep @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/view/about/reNotice.vue?vue&type=script&lang=js&:10 _next @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/view/about/reNotice.vue?vue&type=script&lang=js&:12 eval @ cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loade
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值