如何动态更改 Angular 中元素的 id?

2024-01-14

我在循环中有一个元素,我只想更改它的 id 以避免冲突。我做了一些搜索,但似乎找不到任何东西。

<div *ngFor="let location of job.tasks; let i = index">
  <div id="index-{{i}}">
    {{index}}
  </div>
</div>

问题是当我调用 ngOnInit 时document.getElementById('index-1')它返回 null,因为它还没有分配 id。


连接ngFor index(i) 里面id属性。

<div *ngFor="let location of job.tasks; let i = index">
  <div id="index-{{i}}">
    {{index}}
  </div>
</div>

你应该查询你的 DOMngFor循环结束,你可以在里面做同样的事情ngAfterViewInit生命周期事件

ngAfterViewInit(){
    console.log(document.getElementById('1'));
}

演示在这里 https://plnkr.co/edit/dFy18Z0hObzCWfsad70A?p=preview


使用更正确的方法来做到这一点#template-variable on ngFor模板和@ViewChildren装饰器找出各自的 DOM。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何动态更改 Angular 中元素的 id? 的相关文章

随机推荐

  • Stracing 以附加到多线程进程

    如果我想跟踪一个多线程进程 其所有线程 我应该怎么做 我知道可以执行 strace f 来跟踪分叉进程吗 但是当我开始跟踪时附加到已经是多线程的进程怎么样 有一种方法可以告诉 strace 跟踪属于该进程的所有线程的所有系统调用吗 2021
  • 显式指定 KSQL 流主题名称

    我有两个 KSQL 主题my topic 1 and my topic 2 消息通过 AVRO 序列化 由于历史原因 my topic 1架构不在推荐范围内topic value格式 而是my custom subject name 我想通
  • 如何使用 PowerShell 搜索文件夹

    我想搜索特定目录和子目录中的文件夹 我尝试用谷歌搜索它 但没有真正找到任何有用的例子 Get ChildItem C test recurse Where Object PSIsContainer eq true and Name matc
  • 设置颜色以清晰显示数字

    在这个特定 viridis 选项的条形图中 是否可以设置颜色 即使对于刻度的较暗选项 也可以清晰地显示图表内的数字 library ggplot2 Year lt c rep c 2006 07 2007 08 2008 09 2009 1
  • 在 dc.js 中向饼图标签添加百分比

    我有一个饼图 我想为其添加百分比到标签 这里有一个jsfiddle http jsfiddle net vz64xbmw 22 饼图和代码如下 现在图表显示了实际值 我看了看dc js 入门和操作指南 http dc js github i
  • Java - 契约测试

    我正在尝试为一些广泛使用的接口编写契约测试 沿着以下思路 public abstract class MyInterfaceContractTest extends TestCase private MyInterface toTest p
  • 如何使用 $resource 填充 Angular UI Bootstrap typeahead

    我正在尝试让 Angular UI 引导程序提前输入我设置的 REST 资源 但我不确定如何让它发挥异步性质 目前我已经改编了 Angular UI Bootstrap 给出的示例 所以我的 html 看起来像这样 调用 getLibs 来
  • 如何根据列的当前值和其他两列的值覆盖列的映射?

    我有以下熊猫数据框 is and mp market state reason 100 None NaN 400 None NaN 100 ALGO NaN 400 OPENING NaN 我想写两个映射 如果is and mp或者是 10
  • C++优雅解决分区问题

    我希望看到最优雅的 STL 之类的分区算法扩展 标准格式 given a vector of ints partition the vector so that the positive integers appear to the fro
  • 有没有办法使用dust.js 进行多级继承值覆盖?

    我正在使用灰尘模板 设计的一个方面一直困扰着我 这让我想知道我是否 做错了 所以我想我应该问S O 有没有办法在dust js 中使用块和内联部分创建多级继承 假设您有一个带有布局的基本模板 一个覆盖某些内容的继承模板 以及另一个从该模板继
  • 终止 bluestacks 进程/结束进程

    我正在尝试制作一个可以打开和关闭 bluestacks 应用程序的程序 关闭意味着完全退出应用程序 因为即使您退出 bluestacks 应用程序 该过程也会重新启动 我试图杀死的进程是 HD BlockDevice exe HD Agen
  • LLDB 如何加载崩溃日志

    我正在研究iOS崩溃分析 现在 我需要将崩溃日志文件导入 LLDB 作为WWDC18 第 414 场会议 https developer apple com videos play wwdc2018 414 说 我现在有 myApp dSY
  • Windows 上的 PyQt4 应用程序在退出时崩溃

    我正在使用 PyQt4 编写一个桌面应用程序 突然它在退出时开始崩溃 我检查了所有代码 以确保我没有做任何有趣的事情来使其崩溃 并且我不认为代码有任何问题 我之前见过一些对此的抱怨 但它与以前的版本有关 人们建议将 PyQt4 升级到最新版
  • 当 Idris 中的 lambda 抽象相关类型时,如何证明“看似显而易见”的事实?

    我正在 Idris 中编写一个基本的单子解析器 以习惯其语法以及与 Haskell 的差异 我的基础知识工作得很好 但我坚持尝试为解析器创建 VerifiedSemigroup 和 VerifiedMonoid 实例 言归正传 这里是解析器
  • Flask:如何将 python 字典转换为 JSON?

    我有一个 Flask 应用程序 我将字典作为参数传递给我正在渲染的 HTML 页面 app route cyto def testfn nodes nodes data id a label Gene1 data id b label Ge
  • <%: %> 在 ASP.NET (MVC2) 中做什么?

    一位同事最近检查了一个变更集 其中 形式的许多表达式已更改为 我依稀记得听说过 有人可以启发我吗 它对字符串进行 HtmlEncodes 如果尚未编码 尚未编码的部分 就是引入 MvcHtmlString 的原因 MVC2 从许多 Html
  • 无法在 Docker 容器内调用 chown (Docker for Windows)

    我正在尝试使用官方 Mongo dockerfile https github com docker library mongo blob 21a6f6cf3eff13a39b20c86224730a29823370ca 3 2 Docke
  • 在 Rails 2.x 和 3.x 中使用 ActiveRecord 进行“喜欢”查询吗?

    我正在 Rails 3 x 中执行这样的查询 Speaker where name like yson 但我想避免数据库特定的代码 这样做的正确方法是什么 如果 Rails 2 x 中也有办法做到这一点 那也会有帮助 在 Rails 3 或
  • 如何使用 HTML 5 FileReader 读取本地文件? [复制]

    这个问题在这里已经有答案了 客观的 我正在制作一个应用程序 我需要使用 JavaScript 和 HTML 5 读取本地文件 而不需要任何
  • 如何动态更改 Angular 中元素的 id?

    我在循环中有一个元素 我只想更改它的 id 以避免冲突 我做了一些搜索 但似乎找不到任何东西 div div index div div 问题是当我调用 ngOnInit 时document getElementById index 1 它