Tag: 帕格

将节点JS的值传递给Jade

我正在尝试从节点js的参数转移到我的Jade页面中的input标记,这里是我的代码: 节点js: res.render("index" ,{title: userName}); 翡翠页(叫'索引'): .input input(type='text', value= #{title} , maxlength='15') 我在这里做错了什么? 这是我的错误信息: 48 | input(type ='text',value =#{title},maxlength = '15') Function(native)意外的标记ILLEGAL `

如何通过JSON输出Jade内容? (Node.js的)

几个月前,我在CodeIgniter中编写了一个video库networking应用程序,并试图使用Express + Jade将后端移动到Node上以生成内容。 PHP版本将JSON发送到前端,通常包含大量的HTML。 我想用Jade呈现HTML位(因为它就是这样),但显然我想以JSON格式输出,而不是直接input到浏览器。 如何做到这一点可能是非常明显的,但目前我无法弄清楚…非常感谢任何帮助。 原始的PHP ob_start(); for ($i = $start; $i < $end; $i++) { $v = $videos[$i]; echo '<a id="video-' . $v->url . (isset($v->otherid) ? '-' . $v->otherid : '') . '" href="#!' . Settings::$pretty_link . '/' . $v->url . (isset($v->otherid) ? '/' . $v->otherid : '') . '" class="Box' . ($i […]

使用Jade模板当地人设置input值

我想在我的用户configuration文件中设置input值为其数据库值,如果它们存在。 我试图使用parameter passing在这个玉,但我得到了以下错误: referenceError: /Users/Feras/Sites/wowito/views/profile.jade:13 11| fieldset(data-role='controlgroup') 12| label.label(for='email') EMail > 13| input.input(id='email',type='text',value=email,name='email') 14| label.label(for='firstName') First Name 15| input.input(id='firstName',type='text',value='',name='firstName') 16| label.label(for='lastName') Last Name email is not defined 但是当我渲染这个模板时,我会以当地人的身份发送电子邮件 res.redirect('/profile',{locals :{email:"profile.email"}}); 我也尝试将input值设置为!{email}和#{email},但没有任何效果。 任何帮助? 谢谢,费拉斯

玉没有find在不同的文件夹中的视图

我有一个这样的目录 /Workspace /app app.js /lib /public /styles *.css /scripts *.js /views *.jade 从app.js在app ,我有以下代码: libPath = __dirname + '/../lib' … express stuff … app.configure(function() { app.set('view', libPath + '/views') … express stuff … app.use(express.static(libPath + '/public')) … rest of the app … 现在问题是Jade找不到任何视图,但find了所有的静态资产。 因此, app.set('view')不起作用,但express.static是。 如果我将views目录复制到app ,使用__dirname + '/views'正常工作。 任何人都知道这是为什么发生? 做app.get('view') ,我得到这样一个目录:/ /Users/jong/Workspace/app/../lib/views 。 我试图做绝对路由/Users/jong/Workspace/lib/views以及无济于事。 […]

你如何告诉Jade在编译时保留代码格式?

我正在用nodejs和express来使用Jade。 当我调用我的玉代码res.render,它将其转换为HTML。 但是,html没有换行符。 我可以告诉玉保存代码格式?

如何将Jade模板文件中的variables传递给Javascript文件?

我很新的Node.js,并试图让我的头几个东西。如何将variables从Jade模板文件传递给JS文件? 我有我的server.js文件中的这一行代码 res.render("aws.jade", {data : JSON.stringify({'val' : 'This is a Test'})}); 基本上我只是试图获得数据的价值aws.jade模板文件 这是aws.jade html head script(type='text/javascript') var data = !{data} link(rel='stylesheet', href='/stylesheets/style.css') body title Title h1 Heading #div.test 我不断收到这个错误在萤火虫控制台: <var>data = {"val":"This is a Test"}</var> 有人可以请解释为什么发生这种情况,并为我从Jade模板文件传递给JS文件的方式? 谢谢

dynamic页面标题使用MEAN堆栈 – Jade和Angular

在我的MEAN堆栈应用程序中,我试图根据页面上加载的内容来改变页面标题(设置为翡翠)。 目前,它显示SPA内每个页面的通用页面标题。 要设置索引的页面标题,我正在这样做 index.js res.render('index', { title: 'Generic Page Title' }); 那么当我返回内容(不同的angular度路线/页面)我想更新这个标题 offers.js Offer.find(searchObject).sort('-pricing.pctSavings').exec(function(err, offers){ if (err) { res.render('error', { status: 500 }); } else { //update title? res.jsonp(offers); } }); head.jade title= appName+' – '+title 我不确定如何更改此优惠作为json在页面中返回。 我已经尝试将标题添加到响应(res.locals.title ='testing唯一标题'),但它不起作用。 有任何想法吗? 谢谢! 添加更多信息: 我可以在jade模板中包含一些html,如下所示: head.jade head div(data-ng-include="'views/dynamic_title.html'") meta(charset='utf-8') meta(http-equiv='X-UA-Compatible', content='IE=edge,chrome=1') meta(name='viewport', content='width=device-width,initial-scale=1,user-scalable=no') 意见/ dynamic_title.html <div data-ng-controller="OffersController"> […]

Express.js静态服务不工作

我试图将引导主题应用于由Jade生成的文件,但它表示无法获取文件。 主要的JS文件: var express = require('express') app = express(); app.set('views', __dirname + '/templates'); app.use(express.static(__dirname + '/public')); app.get('/', function(req, res){res.render('index.jade', {title: 'stuff'});}); var port = Number(process.env.PORT || 5000); app.listen(port, function () { console.log('Listening on ' + port); }); index.jade: link(rel='stylesheet', href='public/lumen.min.css') h1 a(href='http://example.com') test p this is a test 任何解决scheme?

与jsonbuild立一个下拉菜单

要求:我有一个json响应,我想转换为dropdown 。 我正在使用一个玉的模板来处理迭代,但我有麻烦得到的价值。 我希望sys_id作为从下拉列表中select选项(u_product_name)的值传递。 JS result = //result is coming from API but this is what a console.log(result) shows { result: [ { sys_id: '7d950856', u_product_name: 'ACCESS' }, { sys_id: '803279e1', u_product_name: 'AVAYA' }, { sys_id: '87484c96', u_product_name: 'ADAMO' }, { sys_id: 'b3b9001a', u_product_name: 'ADM' } ] } 我得到的最近的东西是使用JSON strigify ,虽然它将每个字母分隔为一个新的选项。

为什么我的json对象的`email`属性不显示在我的模板中?

有最奇怪的问题。 我无法显示对象的email属性。 我正在使用Mongoose / Express / Jade。 我正在做一个: User.find({ _id : { $in : req.project.subscribers } } , function (err, subs){… 这工作得很好,并返回我的订阅者列表在subs var,看起来像这样: { _id: 4f34832b9398bec847000002, email: 'steve@example.com', first_name: 'Steve', last_name: 'McQueen', status: 'active', username: 'steve', updated_at: Fri, 10 Feb 2012 02:38:35 GMT, created_at: Fri, 10 Feb 2012 02:38:35 GMT, role: 'subscriber' }, { _id: […]