Ich habe zwei Tabellen (.table1 und .table2), die Seite für Seite in separaten DIVs auf einer Seite sitzen und unabhängig vom Inhalt die zweiten Tabellenzeilen mit der Höhe übereinstimmen sollen der ersten Tabellenzeilen, so dass sie perfekt ausgerichtet sind. Die erste Tabelle wird unter Verwendung von ng-repeat auf Basis von Werten aus einer Datenbank erstellt, so dass die Höhe variieren kann - so wie die äquivalente Zeile in der zweiten Tabelle immer übereinstimmen sollte.Variable in ng-style basierend auf anderen DOM-Elementen verwenden
Ich habe viele verschiedene Ideen versucht, aber dachte, dass die Verwendung eines jQuery-Selektors im ng-style für table2-Zeilen funktionieren könnte (siehe unten), tut es aber nicht;
<tr ng-style="{'height': $('.table1 tr').eq('$index').height()+'px' }"></tr>
oder
<tr ng-style="{'height': $('.table1 tr:nth-child($index).height()+'px' }"><tr>
offensichtlich nicht funktioniert, aber wenn ich den jQuery-Selektor mit einem bestimmten Wert, der es Arten der Zeile wie erwartet zu ersetzen;
<tr ng-style="{'height': 50+'px'}></tr>
Ich bin nicht viel Aufhebens über jQuery verwenden, aber es anderswo so keine Probleme mit, dass ich mit, aber im Grunde möchte ich nur Höhe der Zeilen auf der Grundlage der Zeilenhöhe der ersten Tabelle in jeder Tabelle auszurichten (.Tabelle 1). Also die Frage ist, wie bekomme ich den Höhenwert einer Zeile in Tabelle1 und wenden Sie es als Höhe der gleichen Zeile in Tabelle2 mit eckigen?
Wenn Sie es heraus in eine Funktion abstrakt nennen funktionieren sollte - dh 'Höhe' : $ scope.getHeight ('. table1 tr') und die Rückgabe als String haben. Die Jquery wird innerhalb des Winkelreglers arbeiten. – dmoo
Verwenden Sie einfach CSS, nth-Kind-Selektoren. Dies ist sehr schlecht für die Leistung. –
Gibt es einen Grund, warum Sie versuchen, die Höhe des Elements in Ihrem HTML zu erhalten, anstatt es auf eine Variable in Ihrem Controller zu setzen? Also '$ scope.row_height = $ ('. Table1 tr: erstes Kind'). Height() + 'px'. Dann setze es einfach in dein Style-Attribut 'style =" height: {{row_height}} "' –