如何根据 dom 元素的 id 或不涉及事件的其他内容访问 dom 元素后面的对象?
例如我有:
arr1 = [{a:1, b:2}, {a:5, b:10}, {a:20, b:50}];
<li *ngFor="let obj of arr1; let indexObj=index" id="{{indexObj}}">
{{obj.a}}
</li>
document.getElementById("1");
但我希望能够访问与 li DOM 元素关联的属性 a 和 b
编辑:问题不够清楚,所以我会尝试扩展。你通常会做什么
<li *ngFor="let obj of arr1; let indexObj=index" id="{{indexObj}}" (click)="somefunc(obj)">
{{obj.a}}
</li>
然后我可以在我的函数中访问 obj
somefunc(obj) {
console.log(obj.a);
}
somefunc
我想在没有点击事件或任何其他事件的情况下实现我正在做的事情。因此,例如,我可以通过document.getElementById("1");
或通过访问 DOM 元素 li,this.eleRef.nativeElement.querySelector('#1')
但我想访问与 DOM 元素关联的 obj,所以我希望能够做这样的事情。
somefunc2() {
let el = document.getElementById("1");
console.log(obj.a associated with el);
}