gpt4 book ai didi

javascript - 按 id 改变 Angular 等级

转载 作者:行者123 更新时间:2023-11-28 19:20:47 25 4
gpt4 key购买 nike

我 Angular 收藏。该集合看起来像:

$scope.collection = [{id:'a1', title:'title 1'}, {id:'a2', title:'title 2'}];
<span ng-repeat="c in collection" id="{{c.id}}">{{c.title}}</span>

然后在 span 标记中使用 ngRepeat 进行迭代。在另一行中,我有具有自定义属性的按钮,例如 data-span-id,如下所示:

<button type="button" data-span-id="a1">
<button type="button" data-span-id="a2">

单击该按钮时,我想更改 span 的类,其 id 等于 data-span-id 属性。在 jQuery 中

$('#'+$(this).data('span-id')).addClass('someclass');

如何以 Angular 表达? PS:跨度和按钮是可缩放的。

最佳答案

如果没有看到更多代码,就很难回答,但我会这样做......

<button ng-repeat="item in collection" ng-click="selected = item.id">{{ item.title }}</button>

<span ng-repeat="item in collection" ng-class="{ 'someClass': selected == item.id }">{{ item.title }}</span>

因此,单击按钮将作用域中的变量设置为您想要的 id,然后您的跨度检查该变量以设置类。

关于javascript - 按 id 改变 Angular 等级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28965579/

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