javascript - 使用 Angular 操作具有不同 id 的多个 div

标签 javascript html css angularjs

假设我有大量具有不同 id 的 html 元素,我想在我的 Controller 中重复更改它们的样式(用于频谱可视化)。什么是最简单的方法( Angular 方式)而无需编写重复的 HTML 代码

<div id="spectrumWrapper">
    <div class="stapleWrapper">
        <div id="sp_1"></div>
    </div>
    <div class="stapleWrapper">
        <div id="sp_2"></div>
    </div>
    <div class="stapleWrapper">
        <div id="sp_3"></div>
    </div>
    <div class="stapleWrapper">
        <div id="sp_4"></div>
    </div>
    <div class="stapleWrapper">
        <div id="sp_5"></div>
    </div>
    //.. And so on
</div>

在我的 .js 文件中有

var sp = []
for(var i = 1; i < 41; i++)
   sp[i] = document.getElementById('sp_' + i);
//Some Calculations
for(var i = 1; i < 41; i++)
 sp[i].style.height = '' + 50*vecAverageAmp[i-1] +'px';

这工作正常,但我的 .html 文件很长。也许我可以通过某种方式使用 ng-repeat

最佳答案

您可以按以下方式使用 ng-repeat 并根据索引动态添加唯一 ID。

<div id="spectrumWrapper">
            <div name="stapleWrapper" ng-repeat="data in dataList">
                <p id="sp_{{$index}}">{{data}}</p>
            </div>
</div>

这是 fiddle .

我希望这就是您正在尝试的。

谢谢。

关于javascript - 使用 Angular 操作具有不同 id 的多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059928/

相关文章:

javascript - Jquery transition 吃掉一个元素的边距

javascript - 如何让这个 HTML5 canvas 脚本全屏显示?

javascript - 尝试在使用 jQuery 提交内容时显示消息框

javascript - 每个选项卡的 Ajax 调用函数

javascript - Chrome浏览器保存密码弹出窗口

javascript - 如何避免 data-id 从 php 循环返回表元素的相同 id

javascript - 静态网站中的表格分页问题

html - 如何在不搞乱其他列表项的情况下将列表项的高度设置为向上动画?

css - div 仅覆盖图像的整个区域

Javascript/Google Charts - 将标记过滤器添加到谷歌地图