Prototype使用Template

来源:互联网 发布:美工多少钱一个月 编辑:程序博客网 时间:2024/04/29 07:49

1.前言

有时候,我们需要生成多个字符串,但是多个字符串中大量内容完全相同,只有少量关键部分发生改变,这时就可以借助于Template对象了。创建 Template对象通过下面构造器完成。

1)        Tempate(pattern):传入一个pattern字符串创建Template对象,pattern字符串中可使用#{var}形式的变量。

2)        evaluate(obj):将obj对象的属性值合并到Template的pattern字符串生成实际字符串。

2.例子 

<!DOCTYPE html><html><head><meta name="author" content="owenwilliam" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> 使用Template </title></head><body><script src="../../prototype.js" type="text/javascript"></script><script type="text/javascript">objArr = [{book:'大型网站技术架构+' , author:"智慧"},{book:'架构探险' , author:"黄勇"},{book:'轻量级Java EE企业应用实战' , author:"李刚"}]var template = new Template("书名是《#{book}》 , 作者是:#{author}.");for (var i = 0 ; i < objArr.length ; i++ ){document.writeln(template.evaluate(objArr[i]) + "<br />");}</script></body></html>

3.运行结果



0 0