本文是jsrender实用的入门教程,标签的其他实例使用,循环嵌套访问父数据,和其他的知识点。分享给你供你参考。以下是如下:

前言

jsrender是基于jQuery Javascript模板引擎,它具有以下特点:

直观原则

强大的功能

可扩展

快如闪电

这些功能看起来不错,但是几乎所有的模板引擎都会被公开。

由于工作需要,只能接触模具发动机,过了一段时间后,发现它确实很坚固,但感觉有些地方太结实了,但很难理解。

另一方面,对jsrender官方文件更详细,但其他数据却出奇的少。他们遇到了什么问题,基本上找不到,不仅找不到相关的问题,而且几乎没有结果。

除了jsrender,有些地方真的不是很清楚,所以分享一些最佳实践是当务之急。

根据最后一段时间的使用,该盘总结了一些实际经验,当然,在官方文件中是找不到的。

嵌套循环使用#父母的数据访问(不推荐)

复制代码代码如下所示:







嵌套循环使用#母访问父数据--杨元





















序列号

全名

家庭成员





























把#指数+ 1 } }

转名}



{用于家庭}

转折!————} }访问母指数的#母

把# parent.parent.index:#指数+ 1 } } { { 1 } }。

转折!用#母访问父母——} }数据,数据存储在数据属性

转折!——#数据等同于此——} }

把#母。母。数据。名称} } } } #数据转

{ }为}











数据源

无功datasrouce = { {

姓名:张三

家庭:{

爸爸

妈妈,

兄弟

}

{ }。

姓名:李斯

家庭:{

爷爷

奶奶

叔叔

}

} };



渲染数据

VaR的HTML =美元(# testtmpl )提供(datasrouce);

$(#一览表)。追加(HTML);











使用参数访问父数据的嵌套循环(推荐)

复制代码代码如下所示:









使用参数访问父数据的嵌套循环——由杨元





















序列号

全名

家庭成员





























把#指数+ 1 } }

转名}



转折!-对于循环的使用,可以在参数后面添加参数,必须在开始时,许多参数用一个空格}分隔。

转折!通过参数,我们在子循环中缓存父数据访问参数,它可以间接访问父数据} }

{ {家庭~ parentindex = #指数~ parentname =名称} }

把~ parentindex:#指数+ 1 } } { { 1 } }。

转折!——#数据等同于此——} }

把~ parentname } } } } #数据转

{ }为}











数据源

无功datasrouce = { {

姓名:张三

家庭:{

爸爸

妈妈,

兄弟

}

{ }。

姓名:李斯

家庭:{

爷爷

奶奶

叔叔

}

} };



渲染数据

VaR的HTML =美元(# testtmpl )提供(datasrouce);

$(#一览表)。追加(HTML);













在自定义标签中使用其他(自定义标签)(强烈不推荐)

复制代码代码如下所示:









自定义标记中的其他用法——由杨元





















名称

单价





























转名}



转折!——isshow标签,价格参数,状态-- } }附加属性

{ { 0 } } isshow价格现状=

转向价格}

{其他价格状态= 1 } }

—

{ { / isshow } }











数据源

无功datasrouce = { {

名称:苹果

价格:108

{ }。

姓名:{鸭梨}

价格:370

{ }。

姓名:桃子

价格:99

{ }。

名称:菠萝

价格:371

{ }。

姓名:橙

价格:153

} };



自定义标记

views.tags({美元。

isshow 功能(价格){

变量=价格;



如果(this.tagctx.props.status = 0){

要确定价格是否是水仙花的数量,如果是,那就别显示了。

如果(价格= =(Math.pow(parseInt(临时{ 0 },10),3)+ math.pow(parseInt(临时{ 1 },10),3)+ math.pow(parseInt(临时{ 2 },10),3))))

退货。tagctxs { 0 }。使();

其他{ }

退货。tagctxs { 1 }。使();

}

其他{ }

返回;

}



}

});



渲染数据

VaR的HTML =美元(# testtmpl )提供(datasrouce);

$(#一览表)。追加(HTML);













用助手替换自定义标签(推荐)

复制代码代码如下所示:









用助手替换自定义标签——由杨元





















名称

单价





























转名}



转折!-由助手使用本机,如果,逻辑处理- }

{ {如果~ isshow(价格)} }

转向价格}

{ } }

—

{如果} }











数据源

无功datasrouce = { {

名称:苹果

价格:108

{ }。

姓名:{鸭梨}

价格:370

{ }。

姓名:桃子

价格:99

{ }。

名称:菠萝

价格:371

{ }。

姓名:橙

价格:153

} };



赫尔珀

views.helpers({美元。

isshow 功能(价格){

变量=价格;

如果(价格= =(Math.pow(parseInt(临时{ 0 },10),3)+ math.pow(parseInt(临时{ 1 },10),3)+ math.pow(parseInt(临时{ 2 },10),3))))

返回true;

其他{ }

返回false;

}

}

});

渲染数据

VaR的HTML =美元(# testtmpl )提供(datasrouce);

$(#一览表)。追加(HTML);













完整的实例代码在这里下载。

希望本文有助于jsrender程序设计研究。