각도 구성 요소 및 선택기

2273 단어 htmltypescriptangular

요소



Angular는 컴포넌트에 관한 모든 것입니다. 구성 요소는 항상 템플릿과 연결된 지시문의 하위 집합입니다. 나는 그것들을 템플릿에 정의된 보기라고 부릅니다. 구성 요소는 다음으로 구성됩니다.

템플릿 - 애플리케이션의 뷰 레이아웃을 렌더링하는 데 사용됩니다. 여기에는 응용 프로그램에서 렌더링해야 하는 HTML이 포함됩니다. 이 부분에는 뷰의 전원을 켜는 데 사용하는 바인딩 및 지시문이 포함되어 있습니다.

클래스 - 이것은 TypeScript로 생성되며 뷰에서 사용하기 위한 속성 및 데이터 요소를 포함합니다. 이것은 속성과 메서드를 포함하는 C와 같은 언어로 정의된 클래스와 같습니다.

Metadata - 여기에는 Angular 클래스에 대해 정의된 추가 데이터가 있습니다. 데코레이터로 정의됩니다.

Angular CLI를 사용하여 새 구성 요소를 만들 때 새로 만든 구성 요소는 다음과 같습니다.

import { Component } from '@angular/core';

@Component({
  selector: 'app-component',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  title = 'example-app';
}


선택자



선택자를 보기 전에 먼저 Decorator가 무엇인지 알아야 합니다. 데코레이터는 Angular에서 클래스를 구성 요소로 식별하는 데 사용되며 기존 구성 요소에서 사용할 수 있는 속성의 종류를 정의하는 정보 메타데이터를 제공합니다.

여기서 @Component 함수는 객체를 전달하는 데코레이터입니다.

@Component({
  selector: 'app-component',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})



Selector는 구성 요소 지시어 이름을 지정하며 구성 요소 구성과 함께 사용하는 개체의 속성 중 하나입니다. app.component.ts에는 브라우저에 렌더링된 후 HTML DOM 트리에서 앱 구성 요소를 식별하는 데 사용되는 고유 이름과 함께 선택기라는 속성이 하나 있습니다.

선택기를 사용하는 방법




@Component({
  selector: 'app-component',
  templateUrl:`
  <div><h1>{{pageTitle}}</h1>
      <div>My First Component</div>
  </div>
  `
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  pageTitle: string = 'Example App';
}



선택자는 HTML에서 지시문으로 사용할 때 구성 요소의 이름이고 템플릿은 표시하려는 HTML을 정의했습니다.

색인.html




<body>
 <app-component></app-component>
<body>



여기 index.html 파일에서 템플릿을 표시할 선택기를 추가하기만 하면 됩니다. 템플릿에서는 이것을 지시문이라고 합니다. 지시문은 기본적으로 사용자 정의 요소입니다. 통합 터미널에서 ng serve --open을 실행하여 앱이 로드되는 즉시 코드가 컴파일됩니다. 컴파일이 완료되면 템플릿에 정의된 HTML이 선택한 요소 태그 사이에 삽입되어 페이지에 나타납니다.

좋은 웹페이지 즐겨찾기