У меня проблема с модальной привязкой (родительский к дочернему). У меня есть массив, который я заполняю из веб-службы.Массив затем передается модальному.Массив пуст при первом вызове, но не при последующих вызовах, и при щелчке я получаю значение индекса [n-1] каждый раз вместо значения индекса [n].Что может быть причиной этого?
Дочерний компонент
car-detail.html
<div class="modal-body">
<input [(ngModel)]="car.Id" type="number">
<input [(ngModel)]="car.make" type="string">
</div>
Car-detail-component.ts
export class CarDetailComponent implements OnInit {
@Input() public car;
constructor(private appService: AppService,
public activeModal: NgbActiveModal,
private route: ActivatedRoute,private location: Location) { }
ngOnInit() {
}
Родительский компонент
car-component.html
<label *ngFor="let car of carslist" (click)= "getCarDetailsById(car.id);open()">
{{car.make}}
<br/>
</label>
Я получаю идентификатор, передаю его вызову веб-службы и открываю модальный.
**car.component.ts**
carDetailsList: any = [];
public getCarDetailsById(id:number):Car[]{
this.appService.getCarDetailsById(id).subscribe(
car =>{
this.carDetailsList=car;
for (let i = 0; i < this.carDetailsList.length; i++) {
console.log(car.make);
}
}
);
return this.carDetailsList;
}
При первом вызове, массив пуст, не при последующих вызовах.Я получаю информацию о предыдущей машине каждый раз, когда открывается модал.Спасибо за помощь.