时间:2021-05-02
本文实例讲述了JsRender for index循环索引用。分享给大家供大家参考。具体分析如下:
JsRedner和JsViews(JsViews是再JsRender基础上的进一步封装)被称为下一代的Jquery模板,官方地址:
https://github.com/BorisMoore/jsrender;
https://github.com/BorisMoore/jsviews。
循环是模版引擎必不可少的一部分,而说起循环,会引出一个至关重要的因素:索引。
所谓索引,即循环次数,通过索引,可以获取当前循环是第几次。
如果读者阅读过官方文档,会见到如下获取索引的方式:
data:
复制代码 代码如下: {
template markup:
result:
复制代码 代码如下: 1. Maradona索引可以在循环中通过特殊字面量#index获取,特殊字面量#data相当于this,在本例中表示每一个name。
接下来我们搞点小花样,还是上边的例子,只不过这次我希望只显示以M开头的名字:
data:
复制代码 代码如下: {
template markup:
result:
复制代码 代码如下: Unavailable (nested view): use #getIndex()1. Maradona简单加了个if判断,竟然报错了!
问题就出在#index上,错误提示很明确,让你用#getIndex()代替#index。
试试替换后的代码:
data:
复制代码 代码如下: {
template markup:
result:
复制代码 代码如下: 1. Maradona这是为什么呢?简单说,就是因为{{if }}虽然不创建常规数据作用域,但却干扰了隐藏作用域。也就是说,{{if }}不会阻断常规数据(你传入的数据)的可见性,但会干扰隐藏数据(#index、#parent)的可见性。这样简单理解就可以了,不必深究,因为这仅仅是此框架的缺陷,并不是标准。
因此,本文给读者一个很重要的结论:尽量使用#getIndex()获取索引,避免使用#index,除非你的应用足够简单。
希望本文所述对大家JsRender的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Excel有个迭代计算的项,下面说明下用法1、Excel表格有迭代计算时候,打开会弹出提示框:“循环引用警告,一个或者多个公式包含循环引用。循环引用
IOS避免self循环引用的方法的实例详解示例代码://-weak&strong#definemyWeakify(VAR)\try{}@finally{}\__
Excel有个迭代计算的项,下面说明下用法。 1、Excel表格有迭代计算时候,打开会弹出提示框:“循环引用警告,一个或者多个公式包含循环引用
本文是一篇JsRender的实用入门教程,实例讲述了tagelse使用、循环嵌套访问父级数据等知识点。分享给大家供大家参考。具体如下:前言JsRender是一款
INDEX函数用于交叉引用查找数据,它返回指定的行与列交叉处的单元格数值,有引用形式和数组形式两种用法,引用形式可以有多个不连续的区域,数组形式通常返回数值