JsRender for object语法简介_javascript技巧
程序员文章站
2022-05-24 21:41:40
...
本文简要讲述了JsRender for object的基本语法。分享给大家供大家参考。具体如下:
JsRender 作为一款JavaScript模版引擎,必不可少的会有循环功能,也就是for,但由于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:
复制代码 代码如下:
{
"title": "The A team",
"members": [
{
"name": "Pete",
"city": "members_city",
"address": {
"city": "address_city",
"city1": "address_city1",
"city2": "address_city2"
}
}
]
}
"title": "The A team",
"members": [
{
"name": "Pete",
"city": "members_city",
"address": {
"city": "address_city",
"city1": "address_city1",
"city2": "address_city2"
}
}
]
}
template markup:
复制代码 代码如下:
{{for members}}
{{for address}}
{{/for}}
{{/for}}
{{for address}}
.{{:city}}
{{/for}}
{{/for}}
result:
复制代码 代码如下:
address_city
从结果可以看出,虽然members的item下也有city属性,但由于通过{{for address}}进入到了address指向的Object中,{{:city}}直接从address中获取了。
同时,address有三个属性,但结果只输出了一行,证明{{for Object}}是不会循环的,仅仅是切换一下this。
希望本文所述对大家JsRender程序设计的学习有所帮助。
上一篇: 跟我学Laravel之路由
推荐阅读
-
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
-
JavaScript ES6中的简写语法总结与使用技巧
-
JavaScript_01简介,基本语法,运算符
-
9个javascript语法高亮插件 推荐_javascript技巧
-
JavaScript建立一个语法高亮输入框实现思路_javascript技巧
-
PHP中的替代语法简介_php技巧
-
JavaScript 语法集锦 脚本之家基础推荐_javascript技巧
-
javascript object array方法使用详解_javascript技巧
-
一个友好的.改善的 Object.prototype.toString的实现_javascript技巧
-
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法_javascript技巧