Tag: 帕格

在各种目录中加载Jade模板?

我无法从这张票的结果工作。 我只是试图创build更多的模块化代码块,并希望把路线和视图放在一起。 我需要一个健康检查这一个。 我无法获取使用相对path拾取Jade文件的路由(我不喜欢相对path): Error: Failed to lookup view "../test/app" 。 请帮忙 :) Github: https : //github.com/franklovecchio/stackoverflow-13770206 文件夹结构: . │ ├── package.json ├── public │ └── lib │ └── login │ ├── 0.0.1 │ │ └── routes.coffee │ └── test │ └── app.jade ├── server.coffee └── views └── layout.jade server.coffee express = require('express') http = […]

Node.JS ExpressJSasynchronous与同步

早上好,stackoverflow 我有这条路线: app.get('/myaccount', messages.getMessages, function(req, res, next) { messages = ''; res.render('myaccount', { messages: messages }); }); messages.getMessages通过superagent向另一个服务器调用并获取一些消息以返回给用户(在该消息variables中) 这里的问题是,有时… messages.getMessages可能需要2-3秒来检索所有的消息,所以当我刷新页面有时我看到的消息…有时我不是非常随机的。 我对节点比较陌生,但是我认为messages.getMessages是asynchronous的,这样页面就可以被完全呈现,所有的variables都会在返回消息之前传递给jadejs。 我怎么基本上要求路线等待,直到我得到messages.getMessages数据之前继续呈现路线? 谢谢!

在玉器中,你如何在多个层面使用相同的块名称?

有一个工作基础文件和扩展名, page.jade和layout.jade 希望在它们之间放置一个扩展,在layout获取之前修改page的block 。 可能保留块名称,并做到这一点? 否则,很多代码需要改变。 目前,在layout.jade : 身体 p问候 阻止内容 再见! 和page.jade 扩展布局 阻止内容 很高兴见到你 结果是: 问候 很高兴见到你 再见! 希望在 layout.jade和page.jade 之间插入一个扩展middle.jade page.jade 。 page.jade会延伸到middle , middle会延伸layout 。 例如, middle.jade 扩展布局 阻止内容 早上好 阻止内容 目标结果: 问候 早上好 很高兴见到你 再见 当我尝试这个时候, middle.jade块没有被拿起。 我是愚蠢的,失去了一些明显的东西? 或者这甚至可能?

dynamic翡翠包括

我有这个代码: show.jade: foreach promo in promotions include _promotion _promotion.jade: img.thumb(src="#") 我试图用promo.image_urldynamic地设置img标签的src,我似乎无法弄清楚语法。 我试过了所有我能想到的组合,没有运气。 这,具体而言,不起作用: img.thumb(src=promo.image_url) 我知道这适用于简单的标签: p= promo.image_url 但我不知道如何正确地获得=标志到IMG SRC。

为Jade布局设置CSSpath

我想在我的快速应用程序中设置我的CSSpath,以便在我的玉石布局中使用这个。 然而,我不知道该怎么做,我尝试使用“app.set('cssPath',__dirname +'/ public / admin / css /')”,但它不工作,因为我不能使用“应用程序。得到()“在我的外部控制器。 我的布局_layout.jade: !!! 5 html(lang='fr') head meta(charset='UTF-8') link(href='admin/css/screen.css', media='screen, projection', rel='stylesheet', type='text/css') body .container h1 Wellcome to Forest Administrator .space20 block content .clear.space20 script(type='text/javascript', src='admin/js/jquery.js') 我的页面edit.jade: extends ../_layout block content .block.half.first h2 Add a post 而且我想用这样的东西: link(href='+myCssPath+', media='screen, projection', rel='stylesheet', type='text/css')

JadeJS和重写呈现视图中的预写表单值

我使用Node / Express和Jade来构build和App。 我有一个POST路由,消毒和validation表单input,然后将其保存到MongoDB。 如果这个表单input没有被validation,路由将抛出错误,error handling程序将重新呈现相同的页面… 而这里来的问题。 在这个重新渲染,并希望表单值预先编写,并准备由用户纠正…我不想要一个干净的表单,用户必须重新写入所有内容。 我试图将req.body(消毒)数据提交到重新呈现的页面,该页面起作用。 但是如果试图在我的Jade视图中使用这个数据,当这个req.body数据没有被定义的时候,Node会输出错误,就像第一次进入这个页面一样,而且还没有input任何错误的input。 我如何解决这个好方法?

玉石模板引用一个项目与时期

我的数组是 {"Name.Value":"Joe", "Age.Value":65} 我的玉是 input(type='text', id='Name' value='#{Name.Value}') 我得到一个错误,因为它试图读取名称对象的属性值。 我怎样才能解决这个问题,而不改变我的数组键

Node / Express / mysql如何在jade页面中获取SQL结果?

我有一个节点/快速应用程序,我用来监视我的MySQL数据库。 我的页面是这样的: 节点: app.get('/banners', function(req,res){ connection.query("SELECT * FROM banner_store_idx WHERE id_type='1' ORDER BY id_banner ASC", function selectCb(err, results, fields) { if (err) { throw err; } res.render('banners', { title: results[0].title, results: results }); }); }); 去这个Jade模板: !!! html head body ul – each result in results li(id=result['name_store'])= result['name_store'] div#AJAXresults(style='margin: 0 auto; width: 800px; height: 600px; […]

angular度js不是呈现在玉(与node.js)

我面临的一个问题是,我的Angularjs没有呈现或加载我的Jade布局。 不知何故手写笔正在完美工作。 我没有找出原因。 我还是玉器,手写笔和尖angular的初学者 以下是我的代码: index.jade !!! 5 html(ng-app='ng-app') head script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js') script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular-resource.min.js') script(src='https://cdn.firebase.com/v0/firebase.js') script(src='http://firebase.github.io/angularFire/angularFire.js') script(type='text/javascript', src='angular.js') link(rel='stylesheet', href='style.css') body .addressBook(ng-controller='addressBook') h1 Address Book table(width='710px', border='0', cellspacing='0', cellpadding='0') tr.title(height='35px', align='left') td(width='130') Name td(width='180') Email td(width='210') Address td(width='80') Mobile tr.details(ng-repeat='contact in contacts') td {{contact.name}} td {{contact.email}} td(style='padding-bottom: 30px;') {{contact.address}} td {{contact.mobile}} angular.js function addressBook($scope) { $scope.contacts = […]

expressjs有条件的视图渲染path

我正在使用expressjs编写一个应用程序。 我通常在/ views文件夹中有我的意见。 它们覆盖了我客户90%的需求,但有时我必须重写这些视图中的一个或另一个来添加定制function。 我真的不知道我可以build立一个如下的文件夹结构: *{ …other expressjs files and folders…}* /views view1.jade view2.jade view2.jade /customerA view2.jade /customerB view3.jade 我想要重写expressjs的response.render()函数来应用以下algorithm的行为: 1. a customer requests a view 2. if /{customer_folder}/{view_name}.jade exists, than render /{customer_folder}/{view_name}.jade else render /views/{view_name}.jade 因此,对于customerA , response.render('view1')将引用/views/view1.jade而response.render('view2')将引用/customerA/view2.jade (那些使用appcelerator的titanium可能听起来很熟悉) 我想要一个优雅的方式来实现这个行为, 而不用修改expressjs的核心function,因此可能会得到升级我的框架的麻烦。 我想这是一个普遍的问题,但我无法在网上find任何文章。