0

サインアップ ページにアクセスすると、エラー オブジェクトが 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)
4

1 に答える 1