在Express.js中使用一个公开的对象作为翡翠模板中的值或helper
Using an exposed object as value or helper in Express.js with jade templating?
我(出于测试目的)暴露了一个对象和一个命名函数:
var express = require('express')
, expose = require('express-expose')
, app = express();
// ...
// Expose with 'utils' namespace, default 'javascript' buffer
app.expose({ foo: 'bar' }, 'utils');
// Expose named function with 'funcs' buffer
app.expose(function foo() { return 'bar'; }, 'funcs');
JavaScript变量创建得很好:
doctype 5
html(lang="en")
head
meta(charset='utf-8')
title
// Buffer 'javascript'
script!= javascript
// Buffer 'funcs'
script!= funcs
body
输出:<!-- Buffer 'javascript'-->
<script>
window.utils = window.utils || {};
utils["foo"] = "bar";
</script>
<!-- Buffer 'funcs'-->
<script>
function foo() { return 'bar'; }
</script>
但是我想从Jade内部访问对象{ foo: 'bar' }
和function foo() { return 'bar'; }
。根据express.expose
,两者都可以在翡翠…但是在哪里?
你可以通过在app.locals中添加local来为你的jade模板应用范围添加local。
app.locals.foo = function foo() { return 'bar'; }
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 编程实践-使用helper方法隐藏对象
- 使用Helper函数查询对象数组
- React使用React Immutability Helper或immutable js合并对象的不可变数组
- Expressjs-有没有一种方法可以让helper函数与req,res对象一起使用
- {{link-to}} helper传递的对象的呈现视图问题
- 在Express.js中使用一个公开的对象作为翡翠模板中的值或helper
- 如何从handlebars helper返回对象或json数据到html