Ich bin ziemlich neu in der Programmierung und vor allem für den Lenker. Ich habe ein Div mit einer Kombination aus JQuery und Lenker in meiner HTML-Datei geladen. Ich habe Tabs darüber. Ich möchte den gesamten Inhalt neu laden, wenn auf einen Tab geklickt wird. Der Inhalt ist ähnlich (gleiche Struktur), aber Beschriftungen, Bilder usw. müssen sich ändern. Ich habe versucht, die teilweise in lenkern.js zu verwenden. Hier ist ein Beispielcode.Wiederladen von Teilstücken Lenker
<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>
Es lädt auch das erste Mal, aber wenn ich auf die Registerkarte klicken, frage ich ihn wieder registerPartial die Registerkarte-content-Teil Skript und es existiert nicht mehr, weil es in HTML-Block rechts geändert hat in meinem Code. Wie kann ich mein Teilskript mit neuem Inhalt wiederverwenden und neu laden?
Vielen Dank!
Wäre hilfreich, wenn Sie relevanten Code zur Verfügung stellen. Normalerweise übergibt du deine Lenkerschablone. Dann übergeben Sie Ihre Daten und es gibt den create html zurück, den Sie dann in Ihre Seite einfügen. Diese kompilierte Vorlage können Sie mit verschiedenen Daten wiederverwenden. –
Ist es jetzt klarer? Entschuldigung für die Verzögerung, ich habe versucht, verschiedene Lösungen durchzusehen. –