#127:JavaScript模板基础

影片下载
(只有MVP支持者可以下载原始高质量的录音以供离线查看。)

模板是您需要注入到页面上HTML块。 通常,模板是在“服务器端”创建的-因为它们会完整地出现在JavaScript中,只需要放入DOM中即可。 但是有时这不可行或需要额外的往返服务器,这可能很慢。 在那种情况下,使用JavaScript正确的模板是理想的。 当然,您可以执行一些字符串连接,将HTML和数据的一部分加在一起,直到拥有所需的模板为止。 但这可能并不理想,因为它没有将数据和模板的关注点分开。 真正JavaScript模板可以为您提供帮助。

在此截屏视频中,我们将介绍JavaScript模板制作的基本“原因”,然后专门介绍一个如何在Underscore.js中完成的简单示例。 然后,我们将介绍其他一些选择。

演示版

var compiled = _.template(
  "<div class='movie'>" + 
    "<h2><%= movie_title %></h2>" + 
    "<p><%= movie_desc %></p>" + 
  "</div>"
);

var i, toAppendString = "";

for (i = 0; i < data.movies.length; i++) {
  toAppendString += compiled(data.movies[i]);
}  

$("body").append(toAppendString);

CodePen查看 Chris Coyier@chriscoyier )的Pen %= penName%>

链接

翻译自: https://css-tricks.com/video-screencasts/127-basics-of-javascript-templating/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值