我已经使用了carousel
,因为我已经使用activeSlideIndex
来获取特定图像的编号。所以,我得到一个错误控制台Angular2,错误:检查后表达式已更改。先前的值:'未定义'。当前值:'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 =“图片”,请尝试使用'* ngIf =“page.activeSlideIndex”' –
是的,确切地说。问题是与这activateSlideIndex – Bhrungarajni