하나의 미묘하지만 중요한 차이점은 두 라이브러리가 범위에 접근하는 방식에 있습니다. 콧수염은 현재 컨텍스트 내에서 변수를 찾을 수 없으면 부모 범위로 돌아갑니다. 핸들 바는 빈 문자열을 반환합니다.
이것은 GitHub README에 거의 언급되어 있지 않습니다.
핸들 바는 기본적으로 재귀 적 조회를 수행하지 않는다는 점에서 콧수염과 약간 다릅니다.
그러나 거기에 언급 된 것처럼 핸들 바를 콧수염과 같은 방식으로 작동하게하는 플래그가 있지만 성능에 영향을줍니다.
이는 #
변수를 조건으로 사용하는 방법에 영향을줍니다 .
예를 들어 Mustache에서 다음을 수행 할 수 있습니다.
{{#variable}}<span class="text">{{variable}}</span>{{/variable}}
기본적으로 "변수가 존재하고 사실이라면 변수가있는 범위를 인쇄합니다"를 의미합니다. 그러나 핸들 바에서 다음 중 하나를 수행해야합니다.
- 사용하는
{{this}}
대신
- 상위 경로를 사용
{{../variable}}
하여 관련 범위로 돌아갑니다.
variable
부모 variable
객체 내에 자식 값을 정의
원하는 경우 여기 에 대한 자세한 내용을 참조 하십시오 .