# Handlebars 런타임

# Handlebars.registerPartial(name, partial)

환경 내 모든 템플릿에서 접근할 수 있는 부분 템플릿을 등록합니다.

Handlebars.registerPartial("foo", partial);

여러 부분 템플릿을 한 번에 등록하는 것도 지원합니다.

Handlebars.registerPartial({ foo: partial, bar: partial });

전체 라이브러리를 로드하는 경우, 부분 템플릿은 필요할 때 컴파일되는 문자열 값일 수 있습니다. 런타임만 로드하는 경우, 부 분 템플릿은 Handlebars.template 메서드를 사용하여 적절히 설정된 사전 컴파일된 템플릿이어야 합니다.

# Handlebars.unregisterPartial(name)

이전에 등록된 부분 템플릿을 등록 해제합니다.

Handlebars.unregisterPartial("foo");

# Handlebars.registerHelper(name, helper)

환경 내 모든 템플릿에서 접근할 수 있는 헬퍼를 등록합니다.

Handlebars.registerHelper("foo", function () {});

여러 헬퍼를 한 번에 등록하는 것도 지원합니다.

Handlebars.registerHelper({ foo: function () {}, bar: function () {} });

# Handlebars.unregisterHelper(name)

이전에 등록된 헬퍼를 등록 해제합니다.

Handlebars.unregisterHelper("foo");

# Handlebars.registerDecorator(name, helper) (폐기 예정)

::: 주의 폐기 예정 안내

사용자 정의 데코레이터는 폐기 예정이며 Handlebars의 다음 주요 버전에서 사라질 수 있습니다. 이들은 다른 언어로 포팅하기어 려운 내부 API의 너무 많은 부분을 노출하며 코드 유지 관리가 어렵게 만듭니다.

:::

환경 내 모든 템플릿에서 접근할 수 있는 데코레이터를 등록합니다.

Handlebars.registerDecorator("foo", function () {});

여러 데코레이터를 한 번에 등록하는 것도 지원합니다.

Handlebars.registerDecorator({ foo: function () {}, bar: function () {} });

# Handlebars.unregisterDecorator(name)

이전에 등록된 데코레이터를 등록 해제합니다.

Handlebars.unregisterDecorator("foo");

# Handlebars.create()

고립된 Handlebars 환경을 만듭니다.

var OtherHandlebars = Handlebars.create();

각 환경은 자체 헬퍼와 부분 템플릿을 가집니다. 이는 별개의 헬퍼 또는 부분 템플릿이 필요한 사용 사례에서만 필요합니다. 대 부분의 사용 사례는 루트 Handlebars 환경을 직접 사용할 수 있습니다.

주어진 환경을 위해 생성된 템플릿은 해당 환경에 바인딩됩니다. 이는 여러 환경에서 실행되어야 하는 템플릿이 각 환경에 대해 다시 컴파일되거나 Handlebars.template을 통해 재구성되어야 함을 의미합니다. 이는 부분 템플릿에도 적용됩니다.

# Handlebars.noConflict()

이 Handlebars 인스턴스를 전역 네임스페이스에서 제거하고 전역 Handlebars 변수를 이전 값으로 복원합니다.

var myHandlebars = Handlebars.noConflict();

이를 통해 라이브러리의 다양한 버전을 동시에 사용하면서 버전 충돌에 대한 걱정 없이 사용할 수 있습니다.

마지막 업데이트: 2024. 6. 5. 오후 11:37:24