Input이 javaScript 객체입니다. ngOnChange가 변경되면 트리거되지 않습니다. 숫자 입력을 시도했는데 제대로 작동했습니다.JavaScript 객체 입력에 대해 ngOnChange가 트리거되지 않습니다.
export class ResultsComponent implements OnInit, OnChanges {
@Input() SearchParams: {
HouseSelected : Boolean,
ApartementSelected : Boolean,
ShopSelected : Boolean,
KolangiSelected : Boolean,
BusinessSelected : Boolean,
NumOfRooms : String,
PriceLow: Number,
PriceHigh: Number,
//TODO add City
MeterLow:Number,
MeterHigh:Number
};
constructor() { }
ngOnInit() {
}
ngOnChanges(changes: SimpleChanges){
console.log(this.SearchParams);
}
}
학부모 HTML
<form class="w3-container " >
<h4>price</h4>
<div>
<input name= "priceLow" [(ngModel)]="SearchParams.PriceLow" placeholder="low cost">
تا
<input name= "priceHigh" [(ngModel)]="SearchParams.PriceHigh" placeholder="High cost">
</div>
<h4>Meter</h4>
<div>
<input name= "MeterLow" [(ngModel)]="SearchParams.MeterLow" placeholder="smallest">
تا
<input name= "MeterHigh" [(ngModel)]="SearchParams.MeterHigh" placeholder="Highest">
</div>
<div >
<h4>type</h4>
<md-checkbox style="width:50%" name=" 1 " [(ngModel)]="SearchParams.HouseSelected">House</md-checkbox>
<md-checkbox style="width:50%" name=" 2 " [(ngModel)]="SearchParams.ApartementSelected">apartment</md-checkbox>
</div>
<h4>room Number/h4>
<md-radio-group name="numberOfRooms" [(ngModel)]="SearchParams.NumOfRooms">
<md-radio-button class="example-margin" value="1">1</md-radio-button>
<md-radio-button class="example-margin" value="2">2</md-radio-button>
<md-radio-button class="example-margin" value="3">3</md-radio-button>
<md-radio-button class="example-margin" value="4">3+</md-radio-button>
</form>
</div>
</div>
<div>
<app-results [SearchParams] = "this.SearchParams"></app-results>
</div>
이 입력을 recives 아이입니다 앱 결과 (당신은 HTML에서 볼 수 있듯이) 에
구성 요소 html 코드를 표시 할 수 있습니까? – Melchia
HTML 코드를 보여 주면 도와 드리겠습니다. 나는이 문제를 알고있다 – Melchia
나는 component.html 아이를 볼 필요가있다. 앱 결과보기 – Melchia