티스토리 뷰

반응형
import { Component } from '@angular/core';

@Component({
  selector: 'app-test',
  templateUrl: './test.component.html',
  styleUrls: ['./test.component.css'] 
})
export class TestComponent {
}

@Component 데코레이터에 js 객체를 넣어 컴포넌트를 구성한다.

컴포넌트의 메타데이터 라고 할 수 있다.

 

selector

이 컴포넌트를 다른 컴포넌트의 템플릿에서 사용할때 사용할  HTML tag이다.

기본적으로 원하는 형태로 사용해도 되지만 중복되지 않도록 해야 하고, 

div나 p 등 이미 존재하는 태그는 사용해선 안된다.

 

templateUrl

해당 컴포넌트가 외부 파일을 컴포넌트의 템플릿으로 사용할 때 템플릿 경로

 

template

외부 파일을 참조하지 않고 내부에서 사용하고 싶을때는 templateUrl 대신 template을 사용한다. 보통 템플릿 파일의 내용이 짧은 경우 이렇게 사용하기도 한다.

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

@Component({
  selector: 'app-test',
  template: `
    <div> hi </div>
    <div> ok </div>
  `
  styleUrls: ['./test.component.css'] 
})
export class TestComponent {
}

 

styleUrls

템플릿에 적용할 css 경로

 

 

styles

template 과 마찬가지로 외부 css 파일 크기가 매우 작은 경우에 사용한다.

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

@Component({
  selector: 'app-test',
  template: `
    <div> hi </div>
    <div> ok </div>
  `
  styles: [`
  	div { color: blue }	
  `]
export class TestComponent {
}

 

 

 

 

'Angular8' 카테고리의 다른 글

[Angular] Data binding 1  (0) 2020.04.07
[Angular] String Interpolation  (0) 2020.04.07
[Angular] component selector  (0) 2020.04.07
[Angular] AppModule  (0) 2020.04.07
Angular의 버전  (0) 2020.04.07