自定义标签end结束后变量还是有值

页面:

EQBZ7ZC@S[L0S(RS~(R[GE8.png

自定义标签代码:

U3[8`A3[{QSF_1(AL0(]D[K.png

效果:

9}Z4YU43T08HZA1ZP@%0A1Z.png


是需要手动remove吗?

评论区

JFinal

2018-05-08 16:03

因为你在指令扩展中使用的就是顶层的 scope ,你需要自建一个,在 exec 方法的第一行添加一行代码即可:
scope = new Scope(scope);

heyewei

2018-05-08 16:08

@JFinal 谢谢。搞定。哈哈

JFinal

2018-05-08 16:15

@heyewei 参考 jfinal 已有的扩展指令,照猫画虎就可以了

jfinal 扩展的有些指令,没有 new Scope(scope) 是因为不需要新开一个作用域, 只有在需要作用域隔离的时候才 new

JFinal

2018-05-08 16:15

作用域隔离通常用于需要模块化

JFinal

2018-05-08 16:16

在模板里头,变量直接打通通常有利于开发体验

heyewei

2018-05-08 16:34