gpt4 book ai didi

css - Angular 2/4 使用 ngStyle 列表项

转载 作者:行者123 更新时间:2023-11-28 11:27:03 24 4
gpt4 key购买 nike

我正在学习 Angular。当我单击我的函数 clicked(index) 被调用的列表项之一时,我有一个 ul 名称。一切正常。如何设置所选列表项的样式,使其与其他列表项具有“不同的样式”。

import { Component,OnInit } from '@angular/core';

@Component({
selector: 'app-root',
template: `
<div>
<ul>
<li (click)="clicked(i)" *ngFor="let name of names;let i =
index">{{name}}</li>
</ul>
</div>
` ,
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
names:string[];
ngOnInit() {
this.names = ["paul","pauline","paula"];
console.log
}
clicked(index){
console.log(this.names[index]);
}
}

我还没有定义样式。

最佳答案

您可以存储事件元素的索引:

export class AppComponent {
activeIndex;

clicked(index){
this.activeIndex = index;
}
}

然后使用ngClass:

<li [ngClass]="{ 'your-css-class' : i === activeIndex }" (click)="clicked(i)" *ngFor="let name of names;let i = index">{{name}}</li>

关于css - Angular 2/4 使用 ngStyle 列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com