Angular 4 의 입력 속성 과 출력 속성 인 스 턴 스 상세 설명
Angular 4 입력 속성
입력 속성 은 보통 부모 구성 요소 가 하위 구성 요소 에 정 보 를 전달 하 는 데 사 용 됩 니 다.
밤 들 기:우 리 는 부모 구성 요소 에서 하위 구성 요소 에 주식 코드 를 전달 합 니 다.여기 있 는 하위 구성 요 소 는 app-order 라 고 합 니 다.
우선 app.order.coponent.ts 에서 부모 구성 요소 가 전달 해 야 할 값 을 설명 합 니 다.
order.component.ts
...
@Input()
stockCode: string
@Input()
amount: string
...
order.component.html
<p> </p>
<p> {{stockCode}}</p>
<p> {{amount}}</p>
그리고 부모 구성 요소(app.coponent)에서 하위 구성 요소 에 값 을 전달 해 야 합 니 다.app.component.ts
...
stock: string
...
app.component.html
<input type="text" placeholder=" " [(ngModel)]="stock">
<app-order [stockCode]="stock" [amount]="100"></app-order>
여기 서 저 희 는 Angular 의 양 방향 데이터 바 인 딩 을 사용 하여 사용자 가 입력 한 값 과 컨트롤 러 의 stock 를 바 인 딩 합 니 다.그리고 하위 구성 요소 에 전달 합 니 다.하위 구성 요 소 는 받 은 후에 페이지 에 표 시 됩 니 다.Angular 4 출력 속성
하위 구성 요소 가 부모 구성 요소 에 정 보 를 전달 해 야 할 때 출력 속성 을 사용 해 야 합 니 다.
밤 을 들 어:우리 가 증권거래소 에서 주식 의 실시 간 가격 을 얻 었 을 때 외부 에서 도 이 정 보 를 얻 을 수 있 기 를 바 랍 니 다.편리 함 을 위해 서 이곳 의 실시 간 주식 가격 을 우 리 는 무 작위 수 를 통 해 모 의 한다.여기 하위 구성 요 소 는 app.price.quote 라 고 합 니 다.
EventEmitter 를 사용 하여 하위 구성 요소 에서 밖으로 이벤트 발사
price.quote.ts
export class PriceQuoteComponent implements OnInit{
stockCode: string = 'IBM';
price: number;
// EventEmitter
//
//priceChange
@Output()
priceChange:EventEmitter<PriceQuote> = new EventEmitter();
constructor(){
setInterval(() => {
let priceQuote = new PriceQuote(this.stockCode, 100*Math.random());
this.price = priceQuote.lastPrice;
//
this.priceChange.emit(priceQuote);
})
}
ngInit(){
}
}
//
//stockCode ,lastPrice
export class PriceQuote{
constructor(public stockCode:string,
public lastPrice:number
)
}
price.quote.html
<p>
</p>
<p>
{{stockCode}}
</p>
<p>
{{price | number:'2.2-2'}}
</p>
이어서 우 리 는 부모 구성 요소 에서 이 벤트 를 받 습 니 다app.component.html
<app-price-quote (priceChange)="priceQuoteHandler($event)"></app-price-quote>
<div>
, {{priceQuote.stokcCode}},
{{priceQuote.lastPrice | number:'2.2-2'}}
</div>
이벤트 바 인 딩 은 네 이 티 브 이벤트 바 인 딩 과 같 습 니 다.모두 이벤트 이름 을()에 두 었 습 니 다.app.component.ts
export class AppComponent{
priceQuote:PriceQuote = new PriceQuote('', 0);
priceQuoteHandler(event:PriceQuote){
this.priceQuote = event;
}
}
이 이벤트 형식 은 하위 구성 요소 가 이 벤트 를 전달 하 는 형식 입 니 다.쉽게 말 하면 하위 구성 요소 가 emit 를 통 해 이벤트 priceChange 를 발사 하고 값 을 전달 하 는 것 입 니 다.부모 구성 요 소 는 하위 구성 요 소 를 사용 할 때 priceChange 이 벤트 를 촉발 하여 값 을 받 습 니 다.
AngularJS 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.AngularJS 명령 조작 기법 총화,AngularJS 입문 및 진급 강좌과AngularJS MVC 구조 총화
본 고 에서 말 한 것 이 여러분 의 AngularJS 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ionic3에 입문해 본다~그 8 Angular4 튜토리얼⑥~HeroService.getHeroes()(이 기사에서 말하면 heroProvider.getHeroes() 입니다)는 동기적인 메소드입니다. 현재, HeroesComponent에서도 동기적으로 취득할 수 있다는 상정...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.