>  기사  >  웹 프론트엔드  >  엠버 핸들바 템플릿을 만드는 방법은 무엇입니까?

엠버 핸들바 템플릿을 만드는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-09-19 10:09:031411검색

如何创建 ember 车把模板?

Ember.js는 복잡한 웹 애플리케이션을 구축하는 데 널리 사용되는 JavaScript 기반 프레임워크입니다. 프레임워크를 사용하면 개발자는 프레임워크에 있는 다른 단일 페이지 애플리케이션 생태계 패턴의 몇 가지 일반적인 관용어, 모범 사례 및 패턴을 사용하여 확장 가능한 단일 페이지 웹 애플리케이션을 만들 수 있습니다.

핸들바 템플릿 시스템은 주요 기능 중 하나로서 동적 웹 페이지를 만드는 간단하면서도 강력한 방법을 제공합니다. 이번 글에서는 엠버 핸들바 템플릿을 만드는 방법을 배워보겠습니다.

Ember의 템플릿이란 무엇인가요?

Ember 템플릿은 웹 애플리케이션의 사용자 인터페이스(UI)를 정의하는 데 사용됩니다. 템플릿은 HTML 태그에 데이터를 삽입하여 동적 HTML 페이지를 생성하기 위한 간단한 템플릿 언어인 Handbars 구문을 사용하여 작성됩니다.

Ember js 템플릿은 HTML과 핸들 구문의 조합을 사용하여 데이터 변경에 응답하는 사용자 인터페이스를 만듭니다. 여기에는 조건부, 루프, 계산된 속성과 같은 논리가 포함되어 있어 개발자는 더 적은 코드로 복잡하고 동적인 UI를 만들 수 있습니다.

각 구성 요소는 UI의 특정 부분을 나타내는 구성 요소 계층 구조로 구성됩니다. 이 구성 요소에는 복잡하고 중첩된 구조를 허용하는 다른 구성 요소가 포함될 수 있습니다. 렌더링된 구성 요소는 해당 템플릿과 전달된 데이터 또는 매개 변수를 기반으로 HTML을 생성합니다.

Ember의 핸들바 템플릿은 무엇인가요?

Handlebars는 동적 HTML 페이지를 만드는 데 널리 사용되는 템플릿 언어입니다. HTML 마크업에 데이터를 삽입하기 위한 간단한 구문을 제공하므로 개발자는 최소한의 코딩으로 동적이고 반응이 빠른 사용자 인터페이스를 만들 수 있습니다.

Handlebars에서 템플릿은 HTML 태그와 Handlebars 표현식의 조합을 사용하여 정의됩니다. 핸들바 표현식은 이중 중괄호({{ }})로 묶여 있으며 데이터를 표시하고, 목록을 반복하고, 조건부로 콘텐츠를 표시하는 데 사용할 수 있습니다.

으아악

이 템플릿에서 {{#each}} 표현식은 항목 목록을 반복하는 데 사용되며, {{item}} 표현식은 목록 항목(25edfb22a4f469ecb59f1190150159c6)의 각 항목을 표시하는 데 사용됩니다.

핸들바 템플릿의 표현식

표현식은 동적 콘텐츠를 HTML에 포함하는 데 사용됩니다. 중괄호 {{}}로 묶여 있으며 변수, 도우미 함수 및 조건문을 포함할 수 있습니다.

문자열 값 "World"를 포함하는 "last-name"이라는 변수가 있고 이를 Handlebars 템플릿에 표시한다고 가정하면 다음 표현식을 사용할 수 있습니다. -

으아악

Ember 핸들바 템플릿을 만드는 단계

엠버 핸들바 템플릿을 만들려면 따라야 할 몇 가지 단계가 있습니다. 단계를 하나씩 자세히 살펴보겠습니다.

1단계: Ember 프로젝트 만들기

Ember Handlebars 템플릿을 만드는 첫 번째 단계는 Ember.js 프로젝트를 설정하는 것입니다. 다음 단계를 따르세요 -

  • Ember 설치

으아악
  • 새 앱 만들기

으아악
  • 서버 실행

으아악

2단계: 새 핸들바 템플릿 만들기

ember 프로젝트를 생성했습니다. 이제 새로운 핸들바 템플릿을 생성할 차례입니다.

핸들바 템플릿은 .hbs 파일 확장자를 가지며 일반적으로 Ember.js 프로젝트의 app/templates 디렉터리에 저장됩니다.

이제 응용프로그램/템플릿으로 이동하여 새 핸들바 템플릿 파일을 생성합니다. 파일 확장자가 .hbs인 새 파일을 생성하기만 하면 됩니다. my-template.hbs라는 파일을 생성한다고 가정합니다.

3단계: 템플릿 정의

다음 단계는 핸들바 템플릿을 정의하고 여기에 콘텐츠를 추가하는 것입니다. 앞서 언급했듯이 핸들바 템플릿은 간단한 구문을 사용하여 동적 콘텐츠를 정의합니다. 다음은 기본 핸들바 템플릿의 예입니다 -

으아악

위 코드에서 핸들바 템플릿은 "my-new-template" 클래스가 있는 div 요소를 사용하여 정의됩니다. 여기 div 내에서는 Handlebars 구문을 사용하여 두 개의 동적 요소를 정의했습니다. 첫 번째는 {{firstname}} 텍스트가 있는 h1 요소이고 두 번째는 {{lastname}} 텍스트가 있는 p 요소입니다.

빌드 도구를 사용하지 않는 경우 스크립트 태그를 사용하여 HTML로 애플리케이션의 템플릿을 간단히 정의할 수 있습니다. 아래를 참조하세요. -

으아악

4단계: 정의된 템플릿 사용

Handlebars 템플릿을 정의한 후 Ember.js 애플리케이션에서 사용할 수 있습니다. 이렇게 하려면 템플릿을 렌더링하기 위한 경로와 해당 컨트롤러를 만들어야 합니다.

다음은 my-new-template 핸들바 템플릿을 사용하여 경로와 컨트롤러를 생성하는 방법의 예입니다.

으아악

이 예제에서 MyRoute 클래스는 제목 및 본문 속성이 있는 객체를 반환하는 모델 메서드를 정의합니다. MyController 클래스는 비어 있지만 이름이 경로 이름과 일치하기 때문에 my-new-template Handlebars 템플릿을 자동으로 렌더링합니다.

5단계: 템플릿 렌더링

마지막 단계는 애플리케이션에서 템플릿을 렌더링하는 것입니다. 이렇게 하려면 애플리케이션의 기본 템플릿 파일에 템플릿 아웃렛을 추가해야 합니다. 이를 수행하는 방법의 예는 다음과 같습니다. -

<!-- app/templates/application.hbs -->
<div class="container">
   {{outlet}}
</div>

在此示例中,主应用程序模板文件定义了一个“container”类的 div 元素。 div 内部有一个模板出口,当 MyRoute 处于活动状态时,它将渲染 my-new-template Handlebars 模板。

输出

Hello, World!

结论

Handlebars 模板是 Ember.js 的重要组件,它使开发人员能够以最少的代码和精力开发动态且适应性强的 UI。它使用 HTML 和 Handlebars 表达式的组合来建立可以响应数据更改的模板。在本文中,我们学习了创建 ember 车把模板的步骤。首先,我们建立一个 Ember 项目,然后生成一个新的车把模板,定义模板,使用定义的模板,最后在我们的应用程序中渲染模板。借助 Ember Handlebars 模板,我们可以轻松为其 Web 应用程序构建复杂且动态的 UI。

위 내용은 엠버 핸들바 템플릿을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제