前后端模板冲突问题(留言本)
来源:互联网 发布:网络出版物的图书 编辑:程序博客网 时间:2024/06/07 08:06
在前端中引用underscore-min.js模块解析前端的模板,与后台发生发生冲突(后台使用的模板引擎在遇到前端的模板引擎,误认为是后台的模板,但是后台却没有相关的数据),解决方法:修改underscore-min.js源码:
快速查找<%或者templateSettings缩小范围
将冲突的<%修改为{{或者其他你想要修改的符号
前端代码设计模板代码:
<script type="text/template" id="moban"> <div class="liuyankuai"> <p>【姓名:】{{=name}}</p> <p>【留言:】{{=liuyan}}</p> <p>【时间:】{{=time}}</p> <p><a href="/shanchu?id={{=_id}}" class="delete">刪除</a></p> </div></script>
解析模板:
var compiled = _.template($("#moban").html()); $("#quanbuliuyan").html(""); for (var i = 0; i < result.result.length; i++) { var html = compiled({ _id:result.result[i]._id, liuyan: result.result[i].messge, name: result.result[i].name, time: result.result[i].time }); $("#quanbuliuyan").append($(html));
后台模板引擎的前端代码:
<div class="nav"> <nav aria-label="Page navigation"> <ul class="pagination"> <li> <a href="#" aria-label="Previous" id="previousBtn"> <span aria-hidden="true">«</span> </a> </li> <%for(var i = 1; i<=pageamount; i++){%> <li class="pagebutton " data-page="<%=i%>"> <a href="#"><%=i%></a></li> <%}%> <li id="next"> <a href="#" aria-label="Next" id="nextBtn"> <span aria-hidden="true">»</span> </a> </li> </ul> </nav> </div>
使用ejs模板引擎从后台湖区数据,后台数据如下:
app.get("/",function (req,res,next) { db.getAllcount("liuyan",function (count) { res.render("index",{ "pageamount":Math.ceil(count/4) }); });});
阅读全文
0 0
- 前后端模板冲突问题(留言本)
- 留言本问题总结
- 前后端模板
- 前后端分离问题
- 留言本(4)写留言
- 留言本(5)回复留言
- 留言本(7)管理员管理留言本
- 留言本(3)主页
- 留言本
- 留言本
- 留言本
- 留言本
- 留言本
- 留言本
- 留言本
- 留言本
- 留言本
- 留言本
- 2017 在zrx踩过的坑
- 个人封装的工具类
- Android网络框架
- 编写ORM框架
- 哈理工oj 1913 小乐乐要下山 【数塔 + 打印路径】
- 前后端模板冲突问题(留言本)
- u-boot里怎么设置mac地址,mac地址从EEPROM里读取
- JAVA学习笔记18——MyBatis框架第一章
- BIGEMAP地图下载器优势
- Android实现时间轴
- ews model
- spark mllib 之 Pipeline工作流构建
- jtopo 把节点做成背景图效果
- 单例模式