Sono abbastanza nuovo con Meteor ma mi sono davvero divertito e questa è la mia prima app reattiva che sto costruendo.Meteor: Nascondi o rimuovi elemento? Qual è il modo migliore
Mi piacerebbe sapere come rimuovere l'elemento .main
quando l'utente fa clic o forse un modo migliore sarebbe rimuovere il modello esistente (con contenuto principale) e quindi sostituirlo con un altro modello di meteora? Qualcosa di simile sarebbe semplice e diretto nell'app html/js (l'utente fa clic-> rimuove el da dom) ma qui non è tutto chiaro.
Sto solo cercando di imparare e per alcune informazioni sulle migliori pratiche.
//gallery.html
<template name="gallery">
<div class="main">First run info.... Only on first visit should user see this info.</div>
<div id="gallery">
<img src="{{selectedPhoto.url}}">
</div>
</template>
//gallery.js
firstRun = true;
Template.gallery.events({
'click .main' : function(){
$(".main").fadeOut();
firstRun = false;
}
})
if (Meteor.isClient) {
function showSelectedPhoto(photo){
var container = $('#gallery');
container.fadeOut(1000, function(){
Session.set('selectedPhoto', photo);
Template.gallery.rendered = function(){
var $gallery = $(this.lastNode);
if(!firstRun){
$(".main").css({display:"none"});
console.log("not");
}
setTimeout(function(){
$gallery.fadeIn(1000);
}, 1000)
}
});
}
Deps.autorun(function(){
selectedPhoto = Photos.findOne({active : true});
showSelectedPhoto(selectedPhoto);
});
Meteor.setInterval(function(){
selectedPhoto = Session.get('selectedPhoto');
//some selections happen here for getting photos.
Photos.update({_id: selectedPhoto._id}, { $set: { active: false } });
Photos.update({_id: newPhoto._id}, { $set: { active: true } });
}, 10000);
}
Grazie mille. Questo ha perfettamente senso ed è in linea con come sto scrivendo il resto dell'app. Grazie ancora per la risposta e l'esempio! – jeffreynolte
è sempre un piacere essere d'aiuto :-) –
Hey Gorb - Sto imparando Meteor per un nuovo progetto, e questo è davvero d'aiuto! Grazie! –