자바빵
578
2020-06-01 16:45:28
5
1412

Mustache에서 if문을 쓰려면 어떻게 하면될까요???


단순한 예로,

people = [{"name":"김철수", "gender":"0", "age":"20"},

{"name":"이수지", "gender":"1", "age":"22"},

{"name":"박철민", "gender":"0", "age":"28"}]


이런 값이 있을때,

mustache를 이용해서 tablefh 만든다면, 아래처럼 나오는데 궁금한 부분이 있습니다.

        <table>
            <tr>
                <th>이름</th>
                <th>성별</th>
                <th>나이</th>
            </tr>
            {{#people}}
                <tr>
                    <td>{{name}}</td>
                    <td>{{gender}}</td>
                    <td>{{age}}</td>
                </tr>
            {{/people}}
        </table>

gender 값의 경우 male female이 아닌 0, 1로 표기가 되는데,

if문을 통해서 gender=="0"이면 "남성", gender=="1"이면 "여성" 이런식으로 표기 할 수 있을까요??

위 표야 간단해서 javascript로 만들어도 큰 문제가 없을꺼 같지만, 복잡한 표의 경우 좀 비효율적이라는 생각이 들어서 질문드려봅니다!!!


1
  • 답변 5

  • 어쩌다프로그래머
    6k
    2020-06-01 16:52:23

    mustache를 모르는 1인이지만

    혹 가능할가 답변드려요 

    {{gender == 0 ? '남성' : '여성'}}
  • 자바빵
    578
    2020-06-01 17:08:41

    어쩌다

    {{}}는 변수만 들어가는지 수식이 들어갈 수 없는거 같습니다 ㅠㅠ


  • 어쩌다프로그래머
    6k
    2020-06-01 17:09:54 작성 2020-06-01 17:10:03 수정됨

    글쿤요 ㅜㅜ 저런 템플릿형식은 어느정도 지원이 되던대..ㅜㅜ

  • 어쩌다프로그래머
    6k
    2020-06-01 17:36:09

    gender값을 boolean으로 보내거나 

    아니면 하나를 더 추가하여 isWoman 같이 boolean 값을 추가하시면 되네요

    모든 예제가 다 그러네요


    {{#isWoman }}여성{{/isWoman }}

    {{^isWoman }}남성{{/isWoman }}


  • 자바빵
    578
    2020-06-01 17:52:25

    어쩌다 

    위 방법밖에는 없을까요?

    저도 찾다보니 위처럼 값의 유무로 따지는 방법밖에 안보여서요...ㅠ


    값이 무조건 있거나, 선택지가 여러가지일때는 사용을 못할꺼 같아 난감합니다 ㅠㅠ


  • 로그인을 하시면 답변을 등록할 수 있습니다.