2013-10-28 2 views
0

내 가입 페이지를 누르면 내 비취 템플릿 (Twitter 부트 스트랩 포함)이 빈 오류 div (닫는 링크와 오류가없는 빨간색 불투명 상자)를 생성하고 있음에도 불구하고 오류 객체는 typeof를 'undefined'로 반환합니다. 오류 값을 확인하는 방법에 대한 지침은 this post입니다. 코드는 다음과 같습니다정의되지 않은 오류에도 불구하고 비취 템플릿 렌더링 오류 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) 

답변

0

편집 : 코멘트에서 당신이 말한에서 errorsundefined 때 오류가 없습니다; 대신 빈 배열입니다. 이제이 답이 대신 확인합니다.

그것은이 어딘가에 작업을보고 도움이 될,하지만이에 옥 코드를 변경하면이를 해결할 가능성이 있습니다

:

- if (errors.length > 0) {// 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 
    - } 
+0

감사합니다, @Evan,하지만 주사위. 블록을 -s 및 {}로 래핑하면 동일한 결과가 생성됩니다. – CrankNPlank

+0

Jade가 정확한 순간에 오류가 있다고 생각하는 것을보기 위해'- console.log (errors)'를 삭제 했습니까? – Evan

+0

그래, 반환되는 모든 것은 대괄호 []입니다. – CrankNPlank

관련 문제