freemarker + JS完成数据渲染——已解决

需求:商品详情页面添加“***购买了该商品”,滚动列表

实现:①:获取信息列表数据postListData

           ②:循环该列表数据,获取其中用户名,时间

           ③:先做JS判断用户名name----超过两个字符用**,时间time计算----距离当前时间多久(如下)

//判断姓名

if(name.length > 2){
   name= name.slice(0,2);
   $("#li_${postListData.id}").children(".name").text(name+"***");
}


//判断时间

var nowDate = new Date();
var nowTime = nowDate.getTime();
var endTime = ${postListData.time};
var leftTime = nowTime - endTime;
var m = Math.floor(leftTime / 1000 / 60 % 60);  //获取分钟
$("#li_${postListData.id}").children("i").children(".min").text(m);


在JS中使用freemarker模板和在HTML中使用方法是一样的。

<ul id="userBuy">
   [#if postListData?has_content]
     [#list postListData as postListData]
         <li id="li_${postListData.id}"><text class="text-red name"></text>购买了该商品</li>
      [/#list]
   [/#if]
</ul>
[#if productBuyDataList?has_content]
   [#list productBuyDataList as productBuyData]
     var memberName = "${productBuyData.memberName}";
     if(memberName.length > 2){
     memberName = memberName.slice(0,2);
     $("#li_${productBuyData.id}").children(".user-buy-name").text(memberName+"***");
          }
     // var nowDate = new Date();
     // var nowTime = nowDate.getTime();
     // var endTime = ${productBuyData.buyTimeTwo};
     // var leftTime = nowTime - endTime;
     // var m = Math.floor(leftTime / 1000 / 60 % 60);
     // $("#li_${productBuyData.id}").children("i").children(".min").text(m);
   [/#list]
[/#if]

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值