2017-09-19 1 views
-1

diese Fehler bei dem Versuch, Code unten zu verwenden:Uncaught Auslöser Range: Maximale Call-Stack-Größe überschritt in Meteor

Session.set("MyTemplate_Instance",Template.instance()); 

Ich versuche, eine Vorlageninstanz in die Session-Variablen zu speichern, wird es von Meteor unterstützt?

etwas zu tun versuchen, wie,

Vorlage 1

Session.set("MyTemplate_Instance",Template.instance());

Vorlage 2

Template.instance() = Session.get("MyTemplate_Instance")

Antwort

1

Dieser Fehler tritt auf, wenn Sie großes Objekt übergeben als ein Argument für eine Methode. Möchten Sie wirklich die gesamte Vorlageninstanz in Ihrer Sitzungsvariablen haben?

Beispiel: Wenn Sie die Template-Daten speichern möchten, sollten Sie speichern die Daten nur so:

Session.set("MyTemplateData", Template.instance().data); 

prüfen diese Antwort: https://stackoverflow.com/a/18691480/4601487

+0

Thanks @ Gaëtan Rouziès I Ansicht festlegen möchten von Eine Vorlage zu einer anderen Vorlage gibt es eine Möglichkeit, dies zu tun? – ajinks

+0

Tut mir leid, ich verstehe nicht, "Ansicht einer Vorlage auf eine andere Vorlage zu setzen". Kannst du es nochmal erklären? Sie möchten einen Vorlagenhelfer (der zum Aktualisieren der Ansicht verwendet wird) von einer anderen Vorlage aktualisieren? –

+0

Ich möchte eine Replik der aktuellen Vorlage in eine andere Vorlage erstellen, wie wir ein Objekt in ein anderes Objekt kopieren. Ist es also möglich, eine Kopie einer Vorlage in eine andere zu kopieren? Ich möchte so etwas wie zu tun, ** Template 1 ** 'Session.set ("MyTemplate_Instance", Template.instance());' ** Template 2 ** 'Template.instance() = Session.get ("MyTemplate_Instance") ' – ajinks

Verwandte Themen