![]() |
1
19
使用上面关于dynamicHelpers的技巧和闭包的魔力,我发现了一个相当优雅的解决方案,它可以在不涉及请求对象的情况下工作。诀窍是将page title变量包装在一个闭包中,该闭包在变量周围提供get()和set()函数,并使包装器对象成为page\u title动态助手的结果。 创建属性.js:
因此调用create()返回一个对象,其中包含get()和set()方法,该方法获取并设置闭包变量。
由于动态助手的值是调用其函数的结果,因此在视图和模板中,page\u title变量将是get()和set()函数的包装器对象。
在你的布局中:
允许您将动态助手声明块简化为:
|
![]() |
2
5
http://expressjs.com/guide.html#app-helpers-obj- 但是,传递的局部变量对布局和页面视图都可用 |
![]() |
3
2
布局.jade
佩奇.杰德
别紧张。 |
![]() |
4
1
道具js:
查看:
|
![]() |
5
0
把它传给当地人:
|
![]() |
6
0
对于express3模板不可知,与
|