Sono abbastanza nuovo alla programmazione e in particolare al manubrio. Ho un div caricato con la combinazione di jquery e manubri nel mio file html. Ho schede su di esso. Voglio ricaricare tutto il contenuto su uno nuovo quando c'è un clic su una scheda. Il contenuto è simile (stessa struttura) ma etichette, immagini e così via devono cambiare. Ho provato ad usare il partial in handlebars.js. Ecco un esempio di codice.Ricaricamento parziali Manubri
<script type="text/x-handlebars-template" id="all-handlebar">
{{#each tabs}}
<div id=tab{{@index}}>{{this.text}}</div>
{{/each}}
<div id="tab-content">{{> tabContentPartial}}
</script>
<script type="text/x-handlebars-template" id="tab-content-partial">
<div id="mycontent">
<div id="text">{{mycontent.text}}</div>
<div id="text">{{mycontent.image}}</div>
</div>
</script>
<script type="text/javascript">
source=$("#all-handlebar").html();
var template = Handlebars.compile(source);
Handlebars.registerPartial("tabContentPartial", $("#tab-content-partial").html())
var context = {
mycontent : {
text="something that has to change everytime I click on a different tab",
image="idem"
};
var html = template(context);
$("body").html(html);
</script>
Si carica bene la prima volta, ma quando clicco sulla scheda, gli chiedo di ri-registerPartial lo script scheda-content-parziale e non esiste più perché ha cambiato in HTML blocco destra nel mio codice. Come posso riutilizzare e ricaricare il mio script parziale con nuovi contenuti?
Grazie mille!
Sarebbe utile se fornite del codice pertinente. Normalmente passi la tua compilazione del tuo modello manubrio. Poi passi i tuoi dati e restituisce il codice html che inserisci nella tua pagina. Questo modello compilato è possibile riutilizzare con dati diversi. –
È più chiaro ora? Scusa per il ritardo, ho provato a guardare attraverso diverse soluzioni. –