Articles of 达帕格

翡翠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?

在路由中的res.redirect('back')之后重新加载页面

我正在研究一个允许你上传图片并创build相册的应用程序。 一切工作正常接受,一个相册创build后,新的相册不显示在客户端,直到页面重新加载,我不知道如何解决这个问题。 以下是创build相册的路线。 在这种情况下,是否有可能使用res.redirect('back')以外的其他内容,以便在路由完成后重新加载页面? 当然,我可以从路由中复制/粘贴代码,以便首先加载页面,但是这将会非常干燥。 也许我可以从这条路线内呼叫另一条路线? 路线: app.post('/album', function(req, res){ var newAlbum = new albumModel.Album(); newAlbum.imageName = req.body.albumPicsName; newAlbum.imageId = req.body.albumPicsId; newAlbum.title = req.body.albumTitle; newAlbum.save(function (err) { if (err) { console.log(err); // do something console.trace(); } res.redirect('back'); }); });

主机node.js在线项目

我有一个小的node.js和socket.io项目,我想在我的服务器上联机运行。 我用我的文件玉,并使用npm安装打包完成。 所以一切都在我的本地文件夹。 我也可以在本地运行它。 但我想连接我的手机来控制我的浏览器,我无法连接我的手机到本地主机。 所以我需要在线运行它。 问题是当我把它放在网上我有一个index.jade文件。 这一个不被浏览器识别为网页。 所以当我去http://www.woutervdkamp.nl/iphoneconnect/views时,我只得到一个禁止的页面 我的文件夹结构是这样的: └── httpdocs ├── iphoneconnect | ├── node-modules | ├── express | ├── jade | └── socket.io ├── package.json ├── server.js └── views ├── index.jade └── mobile.jade 我需要使用一个特殊的主机吗? 或者有人能指引我正确的方向! 提前致谢。 我试图做这样的事情: http : //sportyfinger.lecoqsportif.com/uk-en/connexion 如果有人得到一个很好的教程,这将是很好的! 我只想知道如何设置iPhone和浏览器之间的连接! 已经有了一些东西,但有点慢。 映入眼帘, 沃特

JQuery和Jade,文档就绪不被调用

我有一个非常基本的快速设置,以玉为视图引擎。 我的视图的标准模板存储在layout.jade中 doctype html html head title= title link(rel='stylesheet', href='/stylesheets/style.css') body block content script(src='https://code.jquery.com/jquery-2.1.3.min.js') script(src='/javascripts/global.js') script(src="/javascripts/local.js") 然后是一个index.jade文件 extends layout block content h1 Welcome script(src="/javascripts/local.js") 这个想法是,global.js包含每个视图都需要的全局设置。 Local.js特定于index.jade。 这两个脚本使用jQuery挂钩到document.ready并像这样问候用户: $(document).ready(function(){ alert("hello from global.js"); // or local.js //… }); 如果两个脚本都包含在layout.jade文件中,则会显示两个警报,但local.js文件只能在本地文件中运行。 如果local.js只包含在index.jade文件中,而不包含在两者中,则其问候语根本不显示。 显然document.ready不会从第二个jade文件中激发。 我无法弄清楚为什么。 你可能会注册多个callback: jQuery – 有多个$(document).ready(function(){})是不好的。 在这两种情况下,脚本都出现在站点源html中。 这里是nodejs控制台日志: GET /index 304 12.661 ms – – GET /stylesheets/style.css […]