Ich habe eine einfache Todo-Liste mit *ngFor
generiert, und ich versuche, li
's offsetTop
Wert zu bekommen. Ich kann das für das erste generierte li gut machen, aber ich muss in der Lage sein, eine Variable auf jedes der li und ihrer Attribute zu setzen. Gibt es eine Form der Indexierung, die ich mit Vorlagenvariablen verwenden kann, um einen "This" -Effekt zu erzielen?Referenzieren Element Attribute von generierten li in Angular4
Meine Vorlage:
<li class="search-item" #todoli
*ngFor="let todoItem of todos; let item=index "
(click)="selectTodo($event, todoItem)"
>
<span class="todo-item">{{ todoItem.name }}</span>
<span class="delet-todo" (click)="deleteTodo(item)">✕</span>
</li>
Meine Komponente TS (auf den Code, der das Verkürzte @ViewChild Ziel verwendet):
li: any;
@ViewChild("todoli")
todoli;
selectTodo(event, i) {
this.selectedItem = i;
this.li = this.todoli.nativeElement;
console.log(this.li.offsetTop);
}
Ich habe Angular heute fast aufgegeben, um herauszufinden, wie man Elemente referenziert. Danke, dass du nicht nur meine Frage beantwortet hast, sondern mir auch den einfachsten Weg gezeigt hast, um zu bekommen, was ich brauche! Ich werde jetzt über das $ Event nachlesen, es scheint mir der Punkt zu sein, den ich vermisst habe. – Draxy