2014-03-31 3 views
1

레코드의 삽입과 업데이트에 모두 사용하고자하는 jade 템플릿이 있습니다. 업데이트를 수용하기 위해 아래에 템플릿을 설치했습니다.삽입 및 업데이트 모두에 옥 템플릿 사용?

label(for="title") Title 
input.col-sm-10.form-control#title(type="text",placeholder="Enter title...", value=data.title) 

업데이트에 유용합니다. 그러나 새 레코드를 만들면 data이 null이고로드하려고 할 때 템플릿 오류가 발생합니다. 이 문제를 해결하기 위해 다음과 같은 방법을 사용했습니다.

label(for="title") Title 
input.col-sm-10.form-control#title(type="text",placeholder="Enter title...", value= typeof data === 'undefined' || data === null ? "" : data.title) 

작동하지만 매우 자세한 것 같습니다. 이것을 처리하는 더 좋은 방법이 있습니까? 삽입 및 업데이트에이보기를 사용하려면 3 진 if 문을 추가해야합니까?

답변

0

|| 트릭을 두 번 사용하여 조금 덜 장황하게 만들 수 있습니다.

value= ((data || {}).title || "")