freemarker模版和jquery tmpl、iview等冲突相关问题
博客专区 > SPPan 的博客 > 博客详情
freemarker模版和jquery tmpl、iview等冲突相关问题
SPPan 发表于6个月前
freemarker模版和jquery tmpl、iview等冲突相关问题
  • 发表于 6个月前
  • 阅读 26
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

问题出现原因:

  1. 使用freemarker作为模版引擎的时候,默认使用${}作为变量输出。
  2. jquery tmpl 或者是iview中也是使用${}作为渲染输出。

当从服务器返回到页面时,首先经过的是freemarker对模版文件的处理,但是freemarker无法知道${}符号是前端模版引擎的还是自己的,于是统一全部会做处理,然后就可能会出现变量未定义的错误,如果刚好这个变量在服务器端的模版数据中也存在,就会被直接渲染,那么当前端js模版引擎使用的时候,就已经是被处理过的数据了,${}相关的内容已经被freemarker做数据填充。

处理方式:

在不需要freemarker解析的地方加上<#noparse/> 标签,当freemarker处理模版文件的时候,就会忽略标签内部包含的各种表达式,如下所示:

<#noparse>${name} 此处不会被freemarker进行赋值操作</#noparse>
标签: FreeMarker
共有 人打赏支持
粉丝 6
博文 30
码字总数 15436
×
SPPan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: