Gibt es eine saubere Möglichkeit, eine Callback-Funktion zu definieren / auszuführen, nachdem Moustache.js eine Vorlage gerendert und in das DOM eingefügt hat? Zum Beispiel so etwas:
%Vor%Das Beste, was ich mir ausgedacht habe, ist das Zählen der Anzahl der Knoten in meinem Ansichtsmodell, das in das DOM eingefügt wird, und dann das Verwenden von setInterval, um zu prüfen, ob es viele Knoten im DOM gibt. Sobald sie es tun, kann ich dann die gewünschte Funktion aufrufen. Dies scheint mir ineffizient und potentiell fehlerhaft zu sein, aber ich weiß nicht, was ich sonst tun soll.
Nicht im Zusammenhang mit dem Schnurrbart, eigentlich handelt es sich um jQuery .html ().
$ ('. your_div') .html (gerendert) .promise (). done (function () {
%Vor%});
Wenn Sie auch jQuery verwenden, können Sie Folgendes verwenden:
Moustache.js kann Vorlagenergebnisse streamen. Dies wurde in der Projektdokumentation beschrieben, wurde aber kürzlich entfernt . Ich bin mir nicht sicher, ob dies beabsichtigt war, aber es scheint immer noch zu funktionieren. Dies beschreibt einen optionalen Rückrufparameter der Funktion Mustache.to_html
, die jedes Mal aufgerufen wird, wenn ein Chunk der Vorlage gerendert wird. Vielleicht kann dies bei Ihrem Problem helfen.
Tags und Links javascript jquery mustache