Я хочу использовать один и тот же объект данных для нескольких шаблонов в разных контекстах, как его можно повторно использовать. В любом случае, частичные части руля были бы полезны в этой ситуации.Используйте тот же объект данных для нескольких шаблонов в Handlebars.js
$("document").ready(function(){
var source = $("#homePage-template").html();
var template = Handlebars.compile(source);
var dataPanel = {activites:[
{activity: "Events" , activityRedirect:"#", icon:"fa fa-camera-retro" , imageUrl:"xyz"},
{activity: "Ciriculars" , activityRedirect:"#", icon:"fa fa-paper-plane", imageUrl:"xyz"}
]};
$("#homePage-placeholder").html(template(dataPanel));
$("#another-placeholder").html(template(dataPanel));
});
А вот мой шаблон:
<script id="homePage-template" type="text/x-handlebars-template">
<ul>
{{#activites}}
<li><i class="{{icon}}" aria-hidden="true"></i><a href="{{activityRedirect}}">{{activity}}</a></li>
{{/activites}}
</ul>
</script>
Другой шаблон
<script id="another-template" type="text/x-handlebars-template">
{{#activites}}
<div>
<img src="{{imageUrl}}"/>
<span>{{activity}}</span>
</div>
{{/activites}}
</script>
Теперь, как я могу использовать эти данные в «другой-шаблон», потому что я хочу, изображение и текст в этом, но он отображает как «homePage-template» только в виде списка, если кто-то имеет представление об этом!
Вы использовали бы его в другом шаблоне так же, как вы использовали его в первом. – 76484
вы можете поделиться любым примером такого scenerio @ 76484 – Learner
Вы тот, кто хочет повторно использовать объект, так что предположительно у вас уже есть сценарий. Если вы публикуете код, который вы пробовали, я могу попытаться вам помочь. – 76484