Entfernen Sie die eingefügte Vorlage in Meteor 0.8.0

8

Ich füge Vorlagen mit UI.render () und UI.insert () ein.

Als ich versuchte, die Vorlage zu entfernen, die ich eingefügt habe, scheint sie im Speicher zu bleiben und die zerstörte Methode wird nicht aufgerufen.

Laut der Dokumentation sollte es Eigentum bereinigen, wenn ich jquery verwende, um das Element zu entfernen.

Ich teste es mit dem folgenden Code:

test.html:

%Vor%

test.js:

%Vor%

Was habe ich falsch gemacht?

Danke.

    
unional 07.04.2014, 08:52
quelle

5 Antworten

5

Einige Optionen zum Entfernen von eingefügten Vorlagen:

a) Verwenden eines nahen Ereignisses in Ihrer Vorlage.

%Vor%

b) Verwenden eines Helfers und einer Instanzreferenz

%Vor%     
s.meijer 26.06.2014, 14:06
quelle
2

Dies ist derzeit ein Fehler in Meteor und wird in den folgenden verwandten GitHub-Problemen verfolgt:

Es sollte behoben werden, wenn Updates für Blaze veröffentlicht werden.

    
Andrew Mao 13.05.2014 21:35
quelle
1

Laut Avital am 19. April wird der Code neu geschrieben ( Quelle ) ).

Wenn Sie sich in der Zwischenzeit die Eigenschaften Ihres Knotenelements $("#handle")[0] ansehen, sehen Sie, dass Sie eine namens $ui haben, die dem Objekt DomRange entspricht (code ). Wenn Sie remove für das Objekt DomRange aufrufen, wird Ihr destroyed -Rückruf ausgelöst. Tatsächlich werden die Callbacks auch für verschachtelte Vorlagen ausgelöst.

%Vor%     
fletch 13.05.2014 13:52
quelle
1

Ich bin auf Meteor 1.0.3.2, daher ist es möglich, dass diese Lösung zum Zeitpunkt der Anfrage nicht verfügbar war. Blaze bietet tatsächlich eine remove -Methode, die eine zuvor gerenderte Vorlagenansicht entfernt und den destroyed -Rückruf aufruft.

Ihr Code würde folgendermaßen aussehen:

%Vor%

Beachten Sie, dass Sie wahrscheinlich den created -Rückruf anstelle des rendered -Rückrufs verwenden möchten. Dies liegt daran, dass remove eine bereits im DOM gerenderte Ansicht erwartet. Sie können mehr über den Unterschied zwischen diesen beiden Rückrufen hier lesen: Ссылка

Und für weitere Informationen zur Benutzeroberfläche, die Blaze Ihnen bietet, finden Sie hier Ссылка .

    
Lope 04.04.2015 04:10
quelle
0

Ich bin kürzlich auch auf dieses Problem gestoßen. Eine Korrektur, bis Meteor einen Patch liefert, wäre, die Entfernungsfunktion zu ändern:

%Vor%

Was das clearTimeout angeht ... müssen wir auf den Patch warten, den ich denke

    
Pent 10.04.2014 23:48
quelle

Tags und Links