[angular] 속성 바인딩
Angular는 HTML 속성과 컴포넌트의 속성을 함께 사용할 수 있는 속성 바인딩 기능을 제공합니다. 속성 바인딩을 사용하면 컴포넌트 클래스의 속성 값을 템플릿 내의 HTML 속성 값에 동적으로 연결할 수 있습니다.
Directive를 사용한 속성 바인딩
Angular에서 속성 바인딩은 대괄호([ ]
)를 사용하여 템플릿 내의 HTML 속성과 컴포넌트 클래스의 속성을 연결합니다.
예를 들어, 다음은 src
속성에 컴포넌트 클래스의 imageUrl
속성을 바인딩하는 방법입니다.
<img [src]="imageUrl" />
단방향 바인딩과 양방향 바인딩
단방향 바인딩
단방향 바인딩은 데이터의 일방향 흐름을 의미합니다. 컴포넌트 클래스의 속성 값을 템플릿 내의 HTML 속성 값에만 바인딩할 수 있습니다.
양방향 바인딩
양방향 바인딩은 데이터의 양방향 흐름을 지원합니다. ngModel
디렉티브를 사용하여 <input>
요소와 컴포넌트 클래스의 속성을 양방향으로 바인딩할 수 있습니다.
<input [(ngModel)]="name" />
Conclusion
속성 바인딩은 Angular에서 컴포넌트와 템플릿 간에 데이터를 동적으로 연결하는 강력한 기능입니다. 이를 통해 사용자 인터페이스를 동적으로 제어하고 사용자 입력을 처리할 수 있습니다. Angular의 속성 바인딩은 코드의 재사용성과 유지보수성을 향상시키는 데 도움이 됩니다.
자세한 내용은 공식 Angular 문서를 참조하시기 바랍니다.