컴퓨터/JavaScript_typescript
Template, Tagged Template literals, 함수이름`HTML내용`
수제녹차
2020. 1. 19. 15:55
728x90
반응형
* json으로 응답받고, javascript object로 변환한 후에 어떠한 데이터처리 조작을 하고 dom에 추가한다.
data + HTML 문자열의 결합이 필요하기 때문이다.
const template = `<div>welcome ${data[0].name}!!`;
* Tagged Template literals
function fn(Tags, name, items) {
if (typeof items === "undefined") {
items = "주문가능한 상품이 없습니다.";
}
return (tags[0] + name + tags[1] + items + tags[2]);
};
data.forEach((v) => {
let template = fn`<div>welcome ${v.name}!!</div>
<h2> 주문 가능 항목 </h2> <div> ${v.items}</div>`;
document.querySelector("#message").innerHTML += template;
});
반응형