版权所有,转载请注明出处:http://guangboo.org/2014/01/01/surgejs-with-tag
Surge.js更新0.2.3 Alpha版本,添加对with标记的支持,去掉模板中context引用,并且修复if标记的bug。
去掉context
surge.js将模板编译成js函数,该函数接收一个context参数,因此,模板中的变量必须是context中属性,写法如:
{% for item in context.products %}
新版本将不需要在模板中直接引用context,只需要写成:
{% for item in products %}
添加with标记
新版本添加了with标记,与js中的with语句不同,surge.js的with标记类似于给变量重新取个名字,如:
{% with total = products.length %}
{{ total }}
{% endwith %}
其代码与下面代码功能一致:
{{ products.length }}
并且with标记支持定义多个变量,使用空格或“,”分隔,如下:
{% with total = products.length ps = products %}{% endwith %}
或者
{% with total = products.length, ps = products %}{% endwith %}
if标记
if标记支持多种形式,例如:
如下语句表示products是否为空,如:null, [], false, ''等。
{% if products %}{% endif %}
如下代码更js的判断语句类似,其效果同上:
{% if products.length > 0 %}{% endif %}
如下语句将转换成js代码:
{% if 0 < product.length < 10 %}{% endif %}
{% if 0 < product.length and products.length > 0 %}{% endif %}
转换成js代码,如下:
if(0 < products.length < 10){}
if(0 < products.length && products.length > 0){}
更复杂的if标记,允许带filter,如下:
{% if products.length > 0 and products|somefilter:"argument" > 0 %}{% endif %}
将转换成js代码:
if(products.length > 0 && somefilter(products, "argument") > 0){}
分享到:
相关推荐
Surge.js 是新的示例,更快的 Javascript 模板引擎,语法跟 Liquid 和 Django template一样 。Surge.js 会解析 Html 模板中的 JavaScript 函数,编译的函数会被缓存。教程速度测试 V8 Javascript engine 的测试...
Fccpart68标准中文版-surge.pdf
当您使用浪涌发布项目时,此CLI库在本地管理访问令牌,并处理上载和后续报告。用法显示起来比说起来容易,所以让我们开始吧! 以下命令会将当前工作目录部署到浪涌服务器,在该服务器上,该应用程序将在sintaxi.com...
Surge 是一款开发者调试和代理工具,需要一点基础,当然如果是直接导入在线配置文件,那么就很简单,完全实现傻瓜化操作。对于想要完整的利用 Surge 的朋友可以参考后面的规则使用方法,小白用户就不用后面的规则了...
surge 1.0.1ipa文件 各位应该知道怎么使用吧!
deploy-via-surge.sh-github-action-template:一个简单的Github Actions模板,可使用urge.sh部署静态站点
2105年雷击浪涌3.0版本更新解读,内容包括了波形规定的变更;通信线测试变更了耦合阻抗,追加了保护元件等
zynthian-surge.lv2 这是一个捆绑包,其中包含电涌合成器,已编译为LV2(适用于ARM)。还包括所需的数据文件和一些从电涌库转换而来的LV2预设。该软件包主要被认为是作为“实验”引擎安装在zynthian上的,直到在存储...
Chrome 目前对这些有最大的支持,如果您查看演示中的源代码,您会发现它根本没有使用 CSS!Web Animations API 想了解更多关于 Web Animations API 的信息吗?这里有一些很棒的资源。Daniel Wilson 的官方规范 ...
wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) requires-body =1, script-path =https://raw.githubusercontent.com/yichahucha/surge/master/wb_launch.jshttp-response ^...
python库。 资源全名:covid-surge-0.0.13.tar.gz
2.4 怎么对经理说·· ·· ····· · ··· · ···· · ········· ···· · ···· ············ ········· ·· ··· ·· ··· ·· ·· ·· ··· ·· •...
vBulletin surge模板
资源来自pypi官网。 资源全名:covid-surge-0.0.15.tar.gz
urge.sh发布动作 该操作使用部署您的项目 输入项 domain 为您的服务设置了必填域。 project 构建项目的路径。 默认值: . login 必填您的用户登录名 ... with : domain : ' foo-bar.surge.sh ' project : ' . '
1.2.6版本,付免越狱安装说明,已测试通过,安装成功正常使用.下载后满意请回复好评
浪涌抗扰度(Surge)测试.doc
Surge_Arresters_and_Testing
Wireless Networking in the Developing World <br>About This Book Where to Begin ...................................................................................................................
动画 :neutral_face: :hushed_face: 使用CSS进行动画研究