可能重复:
JavaScript中的模板引擎如何工作?
我已经开始学习Javascript并且已经在网上阅读各种不同的文章,有一件事我不确定是什么是javascript模板引擎?他们的目的是什么?如果有人可以解释这将是伟大的!
谢谢凯尔
有不同种类的模板.基本上,我们的想法是将一些包含值占位符的字符串作为输入,并使用一些函数将这些占位符替换为实际值.喜欢:
var str = 'Hello $1';
Run Code Online (Sandbox Code Playgroud)
现在你可以编写一个javascript函数来替换$1:
function printFromTemplate(){
var args = Array.prototype.slice.call(arguments),
str = args[0],
repl = args.slice(1);
function replacer(a){
var aa = parseInt(a.substr(1),10)-1;
return repl[aa];
}
return str.replace(/(\$\d+)/g,replacer) );
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
printFromTemplate(str,'world'); //=> Hello world
printFromTemplate('Hello $1, it\'s a really $2 day today','world','sunny');
//|=> Hello world, it's a really sunny day today
Run Code Online (Sandbox Code Playgroud)
[ 编辑看完后]匿名替代品的功能名为外部函数本博客文章一的众所周知的SO-游客
| 归档时间: |
|
| 查看次数: |
2181 次 |
| 最近记录: |