CNode

jade,急救

问答
Llingke00发布于11 年前最后回复11 年前10 回复4725 浏览0 收藏

if type p a #{type} else extend layout block example p b #{type} 第一次 type为false,载入布局 为啥第二次载入type为true时 还是输出else部分呢 输出 b true

查看回复

回复 (10)

I
i5ting#1·11 年前
if type === true

这样可以吗?

H
hezedu#2·11 年前
-if type
	p a #{type}
-else
  extend layout
  block example
	p 
		b #{type}
H
hainee#3·11 年前

JADE,孩子别折腾了……

M
MiguelValentine#4·11 年前

2L正解 所有的JS命令产生的元素子集必须是JADE的下一层级 但是编译后与JS命令同级

L
lingke00#5·11 年前
引用 hezedu

@hezedu 我就是这样写的,只是 Tab没显示出来。。

H
hezedu#6·11 年前
引用 lingke00@hezedu 我就是这样写的,只是 Tab没显示出来。。

@lingke00 好吧,我承认没经过测试。 最简单方法是:弄两模版,放在路由层处理。如果一个包含另外一个,就include

Q
qq290584697#7·11 年前

extend layout block example if type p a #{type} else p b #{type}

C
chapgaga#8·11 年前
引用 haineeJADE,孩子别折腾了……

@hainee 你是要楼主写原生页面?

M
magicdawn#9·11 年前

else 的情况才 extend layout 是吧?

我写过一些模板工具,支持类似的模版继承,说说我自己理解jade是怎么做的...

  1. 找出extend,这个时候处理的是纯文本,if else什么的在这里没有作用
  2. 填坑,layout里面定义了一个blockA , 模板里面实现了一个blockA,那么好,把模板里面的blockA填到layout里的blockA里面
  3. 有了extend后的模板,编译成函数,传locals输出

试了下 2015-05-04_11-29-47.png

H
hoozi#10·11 年前

jade 真心受不了它的语法

参与回复
登录后即可参与回复。登录