작성한 질문수
[리뉴얼] React로 NodeBird SNS 만들기
작성
·
119
0
간단한 웹사이트 하나를 만들고 있는데
node express+ejs로 만들고 있습니다.
ejs에 관해서 궁금한게 있습니다.
ejs에서 express에서 렌더링해준 객체들을 사용할때
res.render({key: value});
script 태그 내에서도 참조할 수 있나요?
<script>const a = <%= key %>;
<script>
const a = <%= key %>;
</script>
이런식으로 사용하면 못가져오더라고요.
답변 1
그 방식이 맞습니다. 다만 따옴표로 감싸야 할 것 같습니다.
감싸면 빈문자가 되네요 값은 안받아와지고.ejs가 작동하는 방식이 전처리를해서 ejs를 훑고 문법에 맞게 변환하고 html을 띄워줄때 scrip태그 안쪽도 해주는건가요?-> 이건 맞는거 같아요테스트를 해봤는데 value가 문자열일 경우 잘 받아와지고 객체 배열일 경우에는 빈값이 리턴되네요.
value가 배열인 경우에는 stringify해서 보내셔야 합니다.
감싸면 빈문자가 되네요 값은 안받아와지고.
ejs가 작동하는 방식이 전처리를해서 ejs를 훑고 문법에 맞게 변환하고 html을 띄워줄때 scrip태그 안쪽도 해주는건가요?
-> 이건 맞는거 같아요
테스트를 해봤는데 value가 문자열일 경우 잘 받아와지고 객체 배열일 경우에는 빈값이 리턴되네요.