声明一个变量
- var course = 'jade';
取得一个变量
#{course}
大括号里面写入变量命,前面加个#号就可以取得变量
在括号里面可以进行诸多都运行操作,比如大小写
#{course.toUpperCase()}
title #{course.toUpperCase()} study
=>
<title>JADE study</title>
 
现在是把变量声明到页面里面,但正常开发的时候我们一般是把后台拿到的数据通过变量的方式传递给这个模板,在模板里面很少直接去定义一个固定的值,除非是为了一些值的类型转换,本地化,或者逻辑上的方便使用,从外面传,我们先搞最粗暴的方式,
 
从命令行传
jade index.jade -P -w --obj '{"course":"jade"}'
后面跟着一个--obj,再后面跟这个obj的,然后在文档里面直接使用
title #{course.toUpperCase()} study
=>
<title>JADE study</title>
这样,前面的变量不声明,这样的效果是跟前面一模一样的
这里就会有一个问题,我如果从命令行里面传入一个变量,我又在文档里面声明了一个变量,他两如果是同名的话,那到底喧嚷的是哪个值呢
命令行是这样
jade index.jade -P -w --obj '{"course":"jade1"}'
文档是这样
- var course = 'jade2'
title #{course.toUpperCase()} study
最后得到的值是这样
<title>JADE2 study</title>
说明优先读取文档里面的值
json文件的方式
index.json
{
  "course":"jade"
}

命令行里面改一下

jade index.jade -P -w -O index.json
得到的值
<title>JADE study</title>
看到后面得到的值是正确的
为什么要创建json文件呢,如果说要传的变量很多,那命令行这种方式就显得比较笨拙

最新文章

  1. 【JS】heatmap.js v1.0 到 v2.0,详细总结一下:)
  2. 【jQuery】: 定时刷新页面
  3. 传统认知PK网络认知 刚子扯谈烤串认知
  4. Android7.0 Phone应用源码分析(一) phone拨号流程分析
  5. Sublime Text3中文乱码及tabs中文方块的解决方案
  6. 夏普比率(Sharpe Ratio)
  7. Unix/Linux环境C编程入门教程(40) 初识文件操作
  8. 【转载】设置event.cancelBubble,使触发子元素的onclick不同时触发父元素的onclick
  9. java覆写equals方法
  10. 银联+移动+三星PK微信、余额宝
  11. 将UTF8编码转化为中文 - NSString方法
  12. 查找linux设备的uuid
  13. WEB学习笔记2-结构组织和文件命名
  14. py2和py3的区别总结
  15. .NET 黑魔法 - asp.net core 配置文件的&quot;对象存储&quot;
  16. Jmeter之函数助手
  17. [Unity插件]Lua行为树(七):行为树嵌套
  18. 用U盘制作启动盘后空间变小的恢复方法
  19. Structs复习 字符编码问题
  20. Storm的acker确认机制

热门文章

  1. STM32驱动模数转换芯片ADS1120(PT100铂电阻测温度)第2篇
  2. 玩转CONSUL(1)–WATCH机制探究
  3. sublime text3 修改快捷键为eclipse
  4. js18位身份证验证(非原创)
  5. Python 数据处理库pandas教程(最后附上pandas_datareader使用实例)
  6. lombok的@Accessors注解
  7. [转帖]Kubernetes - nginx-ingress 配置跳坑指南
  8. K8S从入门到放弃系列-(13)Kubernetes集群mertics-server部署
  9. Zuul【基础配置】
  10. scrapy框架4——下载中间件的使用