创建的元素我有一个使用NgFor
构建元件的行组件...如何获得参考 - 和位置 - 通过NgFor
<div *ngFor="let item of list">{{item.text}}</div>
我不知道这些怎么宽元素但后来我需要能够引用一个特定的,得到它的left
价值和转移整个地段,以便所选的一个与特定的点排队。
我已通过添加id
每个元素做到了这一点......
<div *ngFor="let item of list" [id]="item.id">{{item.text}}</div>
然后我使用标准getElementById()
...
let el:HTMLElement = document.getElementById(someId);
let pos:number = el.offsetLeft;
这工作得很好,但似乎喜欢那种的东西,可能可以在更多'Angular2方式'中完成。所以我的问题是...
这种方法好吗?如果不是,那么什么是最好的方式来获得由NgFor创建的元素的引用,以便我可以获得他们的各种位置和风格的属性。
干杯
你为什么不只是适用于一些CSS类的元素呢?类似'[class.selected] =“item === selectedItem”'用CSS'.selected {margin-left:10px;}'。我的意思是,你真的需要知道你的元素的offsetLeft? –