Angular 내장 지시문
전제 조건 이 문서를 완료하기 전에 Visual Studio Code, NPM(노드 패키지 관리자), Node, Angular CLI를 포함한 모든 전제 조건 도구를 이미 설치해야 합니다.
설정
환경 부트스트랩
npm start
이제 여기에서 프로젝트를 볼 수 있습니다. 이것은 기본 URL입니다.
http://localhost:4200/
원하는 포트에서 포트를 올바르게 시작하려면 다음을 사용하십시오.
npm start --port 8000 --open
AppComponent 클래스에 속성 추가
export class AppComponent {
public showPanel : boolean = true;
}
3. AppComponent 클래스 내에서 getStyles라는 새 메서드를 추가합니다.
export class AppComponent {
public showPanel : boolean = true;
public getStyles() {
}
}
4. getStyles 메서드를 업데이트하여 다음 속성 및 값을 포함하는 JSON 개체를 반환합니다.
export class AppComponent {
public showPanel : boolean = true;
public getStyles() {
return {
'font-style': 'italic',
'font-weight': 'bold'
}
}
}
5. AppComponent 클래스 내에서 getClasses라는 새 메서드를 추가합니다.
export class AppComponent {
public showPanel : boolean = true;
public getStyles() {
return {
'font-style': 'italic',
'font-weight': 'bold'
}
}
public getClasses() {
}
}
6. getClasses 메서드를 업데이트하여 다음 속성 및 값을 포함하는 JSON 개체를 반환합니다.
export class AppComponent {
public showPanel : boolean = true;
public getStyles() {
return {
'font-style': 'italic',
'font-weight': 'bold'
}
}
public getClasses() {
return {
'highlight': true,
'strike': false
}
}
}
CSS 스타일 만들기
.highlight {
background-color: yellow;
}
.text-green {
color: green;
}
.text-red {
color: red;
}
.bold{
font-weight: 700;
}
.strike {
text-decoration: line-through;
}
3.p 요소 내에서 for 속성이 showPanelCheck로 설정되고 콘텐츠 표시 패널?이 있는 새 레이블 요소를 만듭니다.
<p>
<label for="showPanelCheck">Show Panel?</label>
</p>
4. p 요소 내에서 id가 showPanelCheck로 설정되고 type이 checkbox로 설정된 새 입력 요소를 만듭니다.
<p>
<label for="showPanelCheck">Show Panel?</label>
<input id="showPanelCheck" type="checkbox" />
</p>
5. 모델을 구성 요소 클래스의 showPanel 속성으로 설정하여 입력 요소를 업데이트합니다.
<p>
<label for="showPanelCheck">Show Panel?</label>
<input id="showPanelCheck" type="checkbox" [(ngModel)]="showPanel" />
</p>
6. 콘텐츠 패널이 표시된 새 p 요소를 만듭니다. ngIf 지시문을 사용하고 구성 요소 클래스의 showPanel 속성에 바인딩하여 p 요소를 업데이트합니다.
<p *ngIf="showPanel">
Dummy Panel is Shown
</p>
7. Custom Classes 콘텐츠로 새 p 요소를 만듭니다. ngClass 지시문을 사용하고 구성 요소 클래스의 getClasses 메서드에 바인딩하여 p 요소를 업데이트합니다.
<p [ngClass]="getClasses()">
Dummy Custom Classes
</p>
8. 콘텐츠 패널이 표시된 새 p 요소를 만듭니다. ngStyle 지시문을 사용하고 구성 요소 클래스의 getStyles 속성에 바인딩하여 p 요소를 업데이트합니다.
<p [ngStyle]="getStyles()">
Dummy Custom Styles
</p>
9. 때때로 백엔드에서 오는 플래그가 거의 없으며 다음과 같은 방법을 사용합니다.
또 다른 예
<div [ngClass]="clinicStatusClass()">
Emergency
</div>
<div [ngStyle]="patientInfoStyle()">
Patient Allergy
</div>
app.component.ts
clinicStatusClass() {
if (this.patientConsultation.ClinicTypeText !== 'Emergency') {
return ['text-green', 'bold']
} else if (this.patientConsultation.ClinicTypeText === 'Emergency') {
return ['text-red', 'bold']
}
return []
}
patientInfoStyle(): any {
return { display: 'block', margin: '0 7px', 'min-height': '215px', width: '100%' }
}
산출
Reference
이 문제에 관하여(Angular 내장 지시문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bipon68/angular-built-in-directives-16af텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)