我不知道如何設置可見類只針對部分組件中的點擊項目。所以,我temaplate有:僅顯示點擊項目的類角2
<div class="photo-container" *ngFor ="let i of modalImages; let index = index">
<div [ngClass]="ImageContainer">
<i class="ionicons ion-ios-close remove-icon" (click)="deleteImageEvent(index)"></i>
<img (click)="onImageClickEvent(index)" src="{{ i.thumb }}">
</div>
</div>
在組件我初始化他們..
export class ImageModal implements OnInit, AfterViewInit {
@ViewChild('reviewFileInput') reviewFileInput: ElementRef;
@Input('modalImages') public modalImages: any;
@Input('imagePointer') public imagePointer: number;
@Output('cancelEvent') cancelEvent = new EventEmitter<any>();
@Input('imageClass') public imageClass: any;
...
然後在接下來的模板讓他稱之爲「附加照片組分」,我想使用這個類我接下來我宣佈:
<ImageModal #imageModal
[modalImages]="images"
[isReviewPhotos]="true"
[imageClass]="classMap"
(cancelEvent)="cancelImageModel()"
[options]="options"
[isUploadButtonAvailable]="isUploadButtonAvailable"
(clickEvent)="onUploadClick()"
(handleEvent)="handleNgUpload($event)"
(deleteEvent)="deleteImage($event)"
(handleSelectedImgEvenet)="onImageClick($event)"
(imageContainer)="{'img-media-container': isImageSelected}"> // And this class which I want to use
</ImageModal>
然後在添加組件,光電組件我想設置點擊圖像
這個牆根類0onImageClick($event) {
if ($event && $event.index >= 0) {
this.selectedImage = this.images[$event.index];
this.isImageSelected = !this.isImageSelected;
}
}
風格:
.img-media-container{
border-radius: 10px;
border: 3px solid #4774c5;
padding: 3px;
}
所以我怎麼能只在一個選擇的項目申請類。我知道,不知何故,我需要從主模板中獲取索引,但我沒有任何想法,我怎麼能意識到這一點。
你想在哪個元素上添加類?你的偏愛是什麼?在你的* ngFor中點擊元素? –
糾正我,部分組件是我在哪裏使用 。在這個組件中,我想添加類 –
Vitaliy
我想你完全錯了。我看到一些錯誤。你可以在你試圖調用這個組件的地方發佈整個ImageModal組件嗎? –