【发布时间】:2019-06-18 23:59:56
【问题描述】:
我使用 AngularJS 和 CSS/HTML 来创建这个网页。我有一个书籍链接列表,我循环并为每个链接创建一个新的“卡片”(只是创建一个 div)。作为此循环的一部分,我还创建了一个切换开关,以便每张卡旁边都有一个切换开关。我希望在单击图书链接时打开/为真切换,但现在它似乎只适用于我想要的第一个链接。如果我单击列表中的任何其他链接,切换似乎不起作用。
我基本上已经设置好了,当点击链接时,它会触发 toggleSwitch() 函数来切换按钮。我认为问题在于我编写角度的方式是每次都查找第一个链接,但我不确定如何遍历列表。 (我是网络开发的新手,如果这看起来很愚蠢,请原谅我)
<span *ngIf="selectedTitles">
<div *ngFor="let audibleTitle of selectedTitles" class="justify-content-center">
<a class="bookLink" href="link to a book" (click)="toggleSwitch()" target="_blank">
<div class="audible-title card-body">
<strong>title name</strong> <br>
title author <strong> | </strong>
<!--<span *ngFor="let genre of audibleTitle.genre"> {{genre}} > </span>-->
<span>title genre</span>
</div>
</a>
<label class="switch">
<input #link type="checkbox" id="sliderButton" >
<span class="slider round" ></span>
</label>
</div>
</span>
export class ContentRecommendationComponent implements OnInit {
@ViewChild('link') testLink;
@Input() prometheusResponse: PrometheusResponse;
selectedTitles: AudibleTitle[] = [];
constructor() {
}
ngOnInit() {
}
toggleSwitch(){
this.testLink.nativeElement.checked = true;
console.log('this is showing');
}
}
我希望每个切换都关联到它的正确链接。我想我的问题是如何通过 Angular 中的每个链接进行链接?
【问题讨论】:
-
您的
toggleSwitch()中的testLink是什么? -
我已经更新了问题以显示我用角度编写的所有内容