时间:2021-05-02
本文简要讲述了JsRender for object的基本语法。分享给大家供大家参考。具体如下:
JsRender 作为一款JavaScript模版引擎,必不可少的会有循环功能,也就是for,但由于JsRender过于灵活,for竟然可以接受object作为循环对象。
{{for Array}}和{{for Object}}都是允许的,{{for Array}}大家都能理解,就是遍历一个数组,逐个取出每个元素。但{{for Object}}就有点让人匪夷所思了,而且官方文档只是举了个没什么帮助的例子,其他无任何说明。
刚开始小菜以为{{for Object}}的用意是遍历该Object的所有属性,但仔细一想,这个功能{{props Object}}已经实现了,props标签的作用就是遍历Object所有属性,有多少个属性,就循环多少次,每次循环都会有两个隐藏的属性:key,prop,key代表属性名,prop代表属性值,用起来非常方便。
实际上,{{for Object}}并不是循环,它可以理解成进入(Into),也就是说进入到Object环境中,把当前的上下文设置为Object,类似于Handlebars.js中的with。
举个例子:
data:
复制代码 代码如下: {template markup:
复制代码 代码如下: {{for members}}result:
复制代码 代码如下: address_city
从结果可以看出,虽然members的item下也有city属性,但由于通过{{for address}}进入到了address指向的Object中,{{:city}}直接从address中获取了。
同时,address有三个属性,但结果只输出了一行,证明{{for Object}}是不会循环的,仅仅是切换一下this。
希望本文所述对大家JsRender程序设计的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
hasattr()函数hasattr()函数用于判断是否包含对应的属性语法:hasattr(object,name)参数:object--对象name--字符串
innerHTML属性用于获取或替换HTML元素的内容,语法为Object.innerHTML其中1.Object是获取的元素对象,如通过document.ge
简介Object类:这个类java.lang.java是所有类默认继承的父类Object类中常用的三个方法:toString(),equal(),hashCod
append()函数描述:在列表ls最后(末尾)添加一个元素object语法:ls.append(object)->None无返回值例:a=[1,2,3]a.a
示例:删除文件: c:\test.txt
Dim Fso'创建FileSystemObject对象Set Fso = CreateObject(""Scripting.FileSystemObject"")'使用DeleteFile删除指定文件Fso.DeleteFile(""c:\test.txt"")'强制删除只读的文件Fso.DeleteFile ""c:\test.txt""TrueDeleteFolder描述:删除一个文件夹语法:object.DeleteFolder(strFolder,force)参数:strFolder为想要