carousel
은 특정 이미지의 수를 얻기 위해 activeSlideIndex
을 사용했습니다. 그래서 나는Angular2, Error : 확인 후 표현식이 변경되었습니다. 이전 값 : 'undefined'. 현재 값 : '0
Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'undefined'. Current value: '0'.
HTML 파트 콘솔에서 오류가 발생합니다 :
<carousel class="carousel slide"[(activeSlide)]="page.activeSlideIndex">
<slide *ngFor="let image of images; let i = index ">
<p>Image {{i+1}}</p>
<img src="{{image.image}}" >
<p >
<input type="file" name="file" id="file" (change)="readUrl($event)" />
<label (click)="changed(page.activeSlideIndex)">Change</label>
</p>
</slide>
</carousel>
TS :
images:any = [{image :'img1.jpg', change:'change'},{image: 'img2.jpg', change:'add'},{image:'img3.jpg', change:'edit'},{image:'im4.jpg',change:'delete' }];
changed(index){
console.log(index);
}
감사합니다,하지만 난 또한 확인 – Bhrungarajni
를 추가 한 후 같은 오류가 발생하고, 당신의 오류에'바로 activateSlideIndex' 바인더 제본입니까? 미안 나는 그것을 보지 못했다. * ngIf = "images"대신'* ngIf = "page.activeSlideIndex" –
예를 사용하십시오. 문제가 그 activateSlideIndex – Bhrungarajni