마이그레이션

NgStyle에서 스타일 바인딩으로 마이그레이션하기

이 스키매틱은 애플리케이션의 NgStyle 디렉티브 사용을 스타일 바인딩으로 마이그레이션합니다. 안전하게 마이그레이션할 수 있다고 판단되는 경우만 변환합니다.

다음 명령어로 스키매틱을 실행하세요.

ng generate @angular/core:ngstyle-to-style

키가 하나인 객체는 해당 스타일 프로퍼티에 대한 바인딩으로 변환됩니다.

이전

<div [ngStyle]="{'background-color': 'red'}"></div>

이후

<div [style.background-color]="'red'"></div>

키가 여러 개인 객체는 하나의 [style] 바인딩으로 변환됩니다.

이전

<div [ngStyle]="{'color': 'blue', 'font-weight': 'bold'}"></div>

이후

<div [style]="{'color': 'blue', 'font-weight': 'bold'}"></div>

설정 옵션

이 마이그레이션은 요구 사항에 맞게 동작을 조정할 수 있는 몇 가지 옵션을 지원합니다.

--best-effort-mode 옵션

기본적으로 마이그레이션은 객체 참조를 사용하는 NgStyle을 변환하지 않습니다. --best-effort-mode 플래그를 활성화하면 객체 참조에 바인딩된 ngStyle도 마이그레이션합니다. 하지만 바인딩된 객체를 직접 변경하는 경우처럼 안전하지 않은 변환이 될 수도 있습니다.

<div [ngStyle]="styleObject"></div>

다음과 같이 변환됩니다.

<div [style]="styleObject"></div>