knockout "wenn Bindung" nicht funktioniert

7

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?

    
Sam 13.03.2013, 10:32
quelle

2 Antworten

24

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:

%Vor%

Es gibt auch eine containerlose Syntax , wenn Sie die zusätzlichen Elemente nicht möchten:

%Vor%     
Fabian Schmengler 13.03.2013, 10:39
quelle
0

Bild ist nicht an DOM gebunden, aber das Bild wird geladen. Sie können den Netzwerkverkehr einchecken. Es sollte nicht geladen werden, wenn Bindung verwendet wird

    
Rajendra 09.02.2016 18:13
quelle

Tags und Links