Tag: 达帕格

在res.render – express上发送javascriptvariables

我试图build立一个小的应用程序,从包含JSON的config.js文件中调用,并根据JSON中的name键将这些数据写入页面。 app.get('/:verb', function(req, res) { if(!!req.param.verb) { config.data.forEach(function(o) { var verbName = o.name, description = o.description; }); }; res.render('verb', {title: verbName, subtitle: description}); }); 我想要做的是在res.render结构中使用verbName和description javascriptvariables作为Jadevariables。 由于verbName和description不是string,因此代码将失败。 这样可以包含variables吗? 聚苯乙烯 – expression了1周和翡翠2天,所以所有的想法/解决scheme将不胜感激。

快速渲染外部Json到玉器

我有一个文件(api.js),当我使用node.js调用terminal时,它提供了一个工作的JSON响应。 我已经使用请求承诺来执行http请求,应用程序是Express模板。 现在我想将这个响应添加到Jade文件中,并让Jade迭代JSON结果。 我如何得到使用这个文件,然后传递给玉? 其次,但不是必须的,我怎么会得到一个Jadebutton使用相同的api做POST请求,或者前端如何调用后端,并在前端显示结果? 这里是我的api文件api.js: var rp = require('request-promise'); var initGet = { uri: 'http://www.jsonapi.com/get', method: 'GET', headers: {"Content-Type": "application/json"} }; var initPost = { uri: 'http://www.jsonapi.com/post', method: 'POST', headers: {"Content-Type": "application/json"}, data: {}, resolveWithFullResponse: true }; var apiCall = function apiCall(options) { // if request is GET if (options.method === 'GET') { rp(options) […]

如何让外部JSON for Jade从Express渲染?

我是Node / Express的初学者,我想用Jade和Express来提供我的静态文件。 以前我用Jade与gulp-jade和gulp-data的组合,我可以渲染Jade文件并使用带有JSON文件的gulp-data来渲染每个页面。 index.jade + index.json会给我一个index.html的输出 现在我遇到了如何使用Express将我的外部JSON文件包含到Jade中的麻烦。 例如: server.js app.get('/', function(req, res){ res.render('pages/index', {pagetitle: 'Hello World'}); }); 页/ index.jade h2 #{pagetitle} 这将呈现给 <h2>Hello World</h2> 问题 我想将{pagetitle: 'Hello World'}replace为一个外部的json文件,它是index.json。 我可以这样做吗? app.get('/', function(req, res){ res.render('pages/index', 'folder_name/index.json'); }); 这是绝对错误的,对吧?

翡翠dateselect器

我卡住试图让dateselect器使用翡翠工作。 框架是node.js和express。 我加载的index.jade这样的javascripts: link(type='text/css', href='css/ui-lightness/jquery-ui-1.9.1.custom.min.css', rel='stylesheet') script(src='js/jquery-1.8.2.js', type='text/javascript') script(src='js/jquery-ui-1.9.1.custom.min.js', type='text/javascript') script(src='js/i18n/jquery-ui-i18n.min.js', type='text/javascript') 我已经尝试了几种在代码中使用这些JavaScript的方法,但是一定有一些我错过了。 我发现这些代码行在同一个地方,我发现jQuery库的参考: $(function(){ $.datepicker.setDefaults( $.extend($.datepicker.regional[""]) ); $("#datepicker").datepicker(); }); 我如何在Jade中expression或使用? 感谢您的任何答案。

jade nodejs相当于php内联脚本

我有一个严重的麻烦,试图发现如何做一些事情, 我不知道如何命名/在nodejs中正确描述它 ,我已经了解了 nodejs的一些概念和基本知识,我已经搞乱了expression和玉,但我stll无法弄清楚.jade文件上的这是什么,忽略了HTML标记。 (我打算做的是打印一个SQL获取的结果) <body> <p><? print "Hello World"; ?></p> </body> 我的app.js var express = require('express'), app = express(); app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.get("/", function(req, res) { res.render('page.jade', { title: 'My Page' }); }); app.use('/static', express.static(__dirname + '/static')); app.listen(app.get('port'), function() { console.log('Express server listening on port %d […]

意思是:有条件元标签的Jade模板问题

我的玉石布局中有以下几点 doctype html html head meta(charset='utf-8') meta(http-equiv='X-UA-Compatible', content='IE=edge') meta(name='viewport', content='width=device-width, initial-scale=1') if (pageDescription) meta(name='description', content=#{pageDescription}) else meta(name='description', content='My description.') 但是,这会产生“Express 500语法错误” 7| | if (pageDescription) 8| | 9| meta(name='description', content=#{pageDescription}) 10| | 11| | else 12| | 问)那么我怎么包括条件Meta标签在我的模板头?

在JADE模板引擎上parsing数组

我正在使用ExpressJS的JADE模板引擎。 将这个数组发送到JADE模板 var data = { "labels" : ["Label 1", "Label 2"] }; res.render('index', {data: data}); 我的JADE文件如下所示: script(type='text/javascript'). var options = { labels: [#{data.labels}], … }; 正如你所看到的,我试图获取data.labels值来内联我的JADE文件的<script>块。 但输出是这样的: <script type="…"> var options = { labels: [Label 1, Label 2], <– invalid syntax … }; 它一定是这样的: <script type="…"> var options = { labels: ["Label 1", "Label […]

在帕格传递JSON作为JavaScriptvariables

我想传递一个对象数组到我的JavaScript代码块,但我很挣扎,因为它将HTML编码的结果,所以我有很多&quot; 在我的实际JSON。 基本上我的路由器从redis存储获取JSON对象,我试图把它传递给模板: redis.getBuffer('languages', function (err, result) { res.render('manager/create-project', { title: 'Create Project', breadcrumbs: req.breadcrumbs(), languages: result }) }) 我把它像这样分配给我的variables: script. $(document).ready(function() { var languages = #{languages}; 问题:实际的JavaScriptvariables语言获取html编码的string,如下所示。 var languages = [{&quot;id&quot;:&quot;aa&quot;,&quot;text&quot;:&quot;Afar&quot;}] 我怎样才能正确地传递我的JSON内容到JavaScript块?

Jade模板inheritance块内容不起作用

我有layout.jade: html include includes/head body header h1 Jumplink design p web design+creative solutions include includes/nav block content 和我应该扩大布局的about.jade被parsing,但没有显示。 extends layout block content h3 About me 在我的导航中,我有一个about.jade的链接。我不知道发生了什么,没有任何工作。

相当于没有jQuery的$ .load

我想加载一些翡翠内容到button点击某个部分。 我已经find了如何做到这一点的jQuery,有几个职位上,基本上我想要做的是 $('#div').load('/somePage'); 但是,我无法在我的项目中使用jQuery。 在香草的JavaScript有没有相同的function?