Meteor visualizza una vista quando un documento cambia.Meteor non esegue il rerender quando alcuni campi cambiano
Template.story.data = function() {
var storyID = Session.get('storyID');
var story = Stories.findOne({
_id: storyID
})
if (!story)
return;
return story;
};
Ecco un modello di supporto per il modello di storia, ottenendo una storia dal documento Storie.
Quando i campi come story.title
si modificano, desidero che il modello venga eseguito nuovamente. Ma quando i campi come story.viewingusers
cambiano, non voglio rieseguire il template. Ad ogni modo per farlo accadere?
Il problema specifico che ha attivato la domanda è stato risolto impostando la funzione di pubblicazione su non pubblicare quei campi. Tuttavia quella soluzione non funziona per ogni caso e una soluzione generale è necessaria.
prova preservare? – crapthings
Sono ancora i dati corretti, giusto? C'è un motivo per cui non vuoi che il template venga visualizzato più volte (oltre l'ottimizzazione?) –
@TomColeman I dati sono corretti, ma ho un elemento dell'interfaccia che appare come un popover. Ogni volta che l'elemento viene rerenderizzato, il popover viene distrutto. È davvero fastidioso. – Harry