サインアップ ページにアクセスすると、エラー オブジェクトが typeof を 'undefined' として返すにもかかわらず、私の jade テンプレート (Twitter Bootstrap を使用) が空のエラー div (つまり、終了リンクとエラーのない赤色の不透明なボックス) を生成します。エラーの値を確認するためのガイダンスとして、この投稿を使用しました。コードは次のとおりです。
コントローラー:
/**
* Show sign up form
*/
exports.signup = function(req, res) {
res.render('users/signup', {
title: 'Sign up',
user: new User()
});
};
翡翠のテンプレート:
extends ../layouts/default
block content
.row
//-.offset1.span5
.span6
a(href="/auth/facebook")
img(src="/img/icons/facebook.png")
//- a(href="/auth/github")
//- img(src="/img/icons/github.png")
a(href="/auth/twitter")
img(src="/img/icons/twitter.png")
a(href="/auth/google")
img(src="/img/icons/google.png")
.span6
if (typeof errors != 'undefined') // The following alert shouldn't be rendered
.fade.in.alert.alert-block.alert-error
a.close(data-dismiss="alert", href="javascript:void(0)") x
ul
each error in errors
//- li= error.param
li= error.msg
block auth
次のことを試しましたが、毎回同じ結果が得られます。
if (typeof errors != 'undefined')
if (typeof errors !== 'undefined')
if (typeof errors != undefined)
if (typeof errors !== undefined)
if (null != errors)
if (null !== errors)