【发布时间】:2018-02-07 02:15:45
【问题描述】:
我正在尝试找到一种方法来跟踪最近点击的项目并仅在该项目下划线。这是我目前的方法,但是,它强调了我点击的每一项,但不是最近的一项。我还尝试在li 上使用:active、:focus 和:focus:active,但下划线没有保留。
在我的 HTML 中:
<li [ngClass]="{ 'target': isTarget }" (click)="updateTarget(t)">
{{ details }} </li>
在我的 CSS 中:
li {
&.target {text-decoration: underline; }
}
在我的 ts 角度 2 中:
updateTarget(t) {
this.isTarget = t;
}
【问题讨论】:
-
你在
updateTarget函数中传递的t是什么? -
您将不得不在父组件或服务中执行此操作,因为对子实例的更改应该会更改其兄弟的状态。
-
t是一个自定义对象@Faisal -
OP 您写道,您点击的链接仍然带有下划线。但我不明白:为什么当您单击其中任何一个链接时,所有链接都没有立即加下划线?一旦在
updateTarget()中设置了isTarget,它不会影响所有链接样式吗?
标签: javascript css angular ng-class underline