Knockout foreach in der Mitte einer Tabelle

8

Ich habe eine Tabelle wie folgt:

%Vor%

Die dynamischen Felder müssen ein Knockout sein, um alle Eigenschaften des Objekts zu iterieren. Das einzige was ich denken kann ist etwas wie:

%Vor%

Was technisch funktioniert, aber es passt zu meinem Styling, weil die statische Reihe Teil des tbody sein sollte. Was kann ich sonst für jeden einzelnen binden? Ich muss eine einfache Lösung vermissen.

update : Ich benutze eigentlich "foreach" nicht, ich benutze eine benutzerdefinierte Funktion, die die Eigenschaften durchläuft. Wenn ich versuche, & lt;! - ko foreachprop: & gt; Eigenschaften - Ich bekomme den folgenden Konsolenfehler:

  

Uncaught Error: Die Bindung 'foreachprop' kann nicht mit virtual verwendet werden   Elemente

Hier ist die foreachprop-Funktion

%Vor%     
Scott Beeson 21.05.2013, 19:43
quelle

2 Antworten

14

Sie können foreach ohne ein Containerelement verwenden (Dokumentation: Anmerkung 4 ) kann die containerlose Kontrollfluss-Syntax verwenden. Sie brauchen nur eine spezielle Kommentarzeile, in die Sie Ihre foreach einfügen können:

%Vor%

Wenn Sie eine benutzerdefinierte Bindung foreachprop verwenden, müssen Sie sie mit virtuellen Elementen konfigurieren. Sie können nach der bindingHandlers-Deklaration mit:

umgehen %Vor%

Sie sollten beachten, dass Sie möglicherweise Ihre DOM-Manipulationslogik in Ihrer benutzerdefinierten Bindung neu schreiben müssen, um die virtuellen Elemente zu unterstützen. Eine ausführliche Dokumentation zu den virtualElements helpers finden Sie in der Dokumentation: Erstellen von benutzerdefinierten Bindungen, die virtuell unterstützen Elemente

    
nemesv 21.05.2013, 19:48
quelle
0

Ich habe auch festgestellt, dass Sie mehrere tbody-Elemente in einer Tabelle haben können. Diese Lösung behebt mein Problem, also dachte ich, ich würde es teilen, aber ich mag Nemesv besser.

    
Scott Beeson 21.05.2013 19:51
quelle

Tags und Links