Beim Debuggen mit Chrome kann ich sehen, dass CoverPrices 9 Elemente enthält. Die foreach-Schleife funktioniert tatsächlich gut und die Tabelle sieht korrekt aus, wobei der erste Bereich korrekt an Item1 gebunden ist.
Die if-Bindung funktioniert jedoch nicht und beide Bilder werden angezeigt. Alle Elemente in Item2 haben jedoch den wahren Wert, sodass nur das erste Bild angezeigt werden sollte.
%Vor%Stimmt etwas nicht mit meiner Bindung?
if-binding
wirkt sich nicht auf das gesamte Element aus, sondern auf seinen Inhalt . Und da ein img
-Element keinen Inhalt hat, spielt die Bindung keine Rolle.
Dies funktioniert mit span
als Container-Elementen:
Es gibt auch eine containerlose Syntax , wenn Sie die zusätzlichen Elemente nicht möchten:
%Vor%Tags und Links knockout.js viewmodel