Tag: 帕格

Jade布局不能在子目录中find

我的设置: 我的目录structrue看起来像这样: /views/ |– index.jade |– layout.jade /account/ |– login.jade |– register.jade 我已经configuration我的视图引擎如下: app.set('view engine', 'jade'); 编辑:我也有 app.set('views', __dirname + '/views'); 我的控制器看起来像: app.get('/login', redirectIfLogined, function(req, res){ res.render('account/login', { title: "Login", redir: req.query.redir}); }); app.get('/register', redirectIfLogined, function(req, res) { res.render('account/register', { title: "Register"}); }); 我的问题 使用所描述的设置,我得到一个500错误: 500 Error: failed to locate view "layout" at Function.compile (D:\dev\Azznomad\express-template\node_modules\express\lib\view.js:58:15) […]

Jade中的内联条件

– if (typeof(person) == 'undefined') input(type="text", name="person[Name]") – else input(type="text", name="person[Name]", value="#{person.Name}") 有没有什么办法可以写这个内联? 我有一个选项select,我不想做一个30 +值的条件语句来select正确的选项。 谢谢!

在Jade视图中使用JavaScript代码 – 如果(variables)显示未定义,而不是传递

所以这是一个反复出现的问题,我还没有find另一个例子,所以在这里: 在渲染Jade模板时,即使在模板中使用-if(variableName) ,我也会得到'variableName' undefined 。 示例(我正在使用这个作为'info'flash消息的部分): -if(info) – if(info.length){ ul -info.forEach(function(info){ li= info -}) -} 这个返回'info'没有被定义,而不是在没有flash / info消息的时候渲染任何东西。 有谁知道我在做什么错? 我知道typeof(variable) != 'undefined选项,如上所述。 如果我想做一些像-if (typeof(req.session.user) != 'undefined')我将不得不做3个嵌套的if(typeof(req)!='undefined')这是我唯一的select吗?

使用Node和Express构buildAngular应用程序时,是否有必要使用JADE?

是否有可能在NodeJS上使用纯HTML,ExpressJS构buildangularJS应用程序?

玉模板引擎:HTML美化?

我在Node.js上使用ExpressJS的玉石模板引擎。 它用单行输出一个html。 根本没有缩进。 我找不到任何美化的选项。

在Jade中使用indexOf

在这里使用Jade&Express。 '#{value.users}'是一个数组。 '#{user.username}'是一个string。 试图做if '#{value.users}'.indexOf('#{user.username}') 如果是的话,那么我显示一堆东西,否则,不应该被渲染。 Jade与语法正常,但即使在#{value.users}'.indexOf('#{user.username}')是虚假的时候,if语句中的内容也正在呈现。 例如,如果user.username = bob ,并且value.users = ['tim', 'billy'] , if语句传递,当它显然不应该。 我究竟做错了什么?

express + jade:提供的局部variables在视图中是未定义的(node.js + express + jade)

我正在使用node.js实现一个webapp,并使用jade模板引擎来expression。 模板渲染良好,可以访问帮助器和dynamic帮助器,但除了由“express”提供的“body”局部variables以外,局部variables不在我的layout.jade中可用和定义的位置。 这是一些代码: app.set ('view engine', 'jade'); app.get ("/test", function (req, res) { res.render ('test', { locals: { name: "jake" } }); }); 这是test.jade: p hello =name 当我删除第二行(引用名称),模板呈现正确,在网页中显示单词“你好”。 当我包含= name时,会抛出一个ReferenceError: 500 ReferenceError: Jade:2 NaN. 'p hello' NaN. '=name' name is not defined NaN. 'p hello' NaN. '=name' 我相信我会跟随玉石,并且就局部variables而言精确地expression例子。 我做错了什么,或者这可能是快递或玉器的错误?

如何在玉石的链接中添加条件?

如何在一个标签(链接/锚在我的情况下)添加一个条件在玉? 这是我的伪代码,当然不会工作: a(href="/foo", class="if (current_route[1] == 'foo'){active}") Go to Foo

IE中的条件语句在Jade模板引擎中

我怎样才能转换JADE语言下面的IE条件语句: <!–[if IE 8]> <html lang="en" class="ie8"> <![endif]–> <!–[if IE 9]> <html lang="en" class="ie9"> <![endif]–> <!–[if !IE]><!–> <html lang="en"> <!–<![endif]–> 我尝试了以下,但它不工作: //if IE 8 html lang="en" class="ie8" //if IE 9 html lang="en" class="ie9" //if !IE html lang="en" // <![endif] 它显示以下输出: <!–if IE 8html lang="en" class="ie8" –> <!–if IE 9html lang="en" class="ie9" –> <!–if !IEhtml lang="en" […]

OS X编辑器(或IDE)对于“node.js”开发非常有用?

我是Emacs的老用户 – 我已经使用了10年了。 当我切换到Mac时,我开始使用Aquamacs ,这在很多方面都很棒。 但是现在我的开发工作大部分都是Node.js / Express.js(包括JavaScript,Jade和Stylus)。 不幸的是,emacs在这方面有很多缺点。 特别是在远程工作时,使用ExpanDrive和MacFUSE安装。 我真的想要真正的代码折叠。 有没有这样的编辑器? 更好的是,有什么IDE的Mac(在所有)? 谢谢