РЕЗЮМЕ: Я создаю портфолио проектов в формате html / scss / js, и вместо создания файла html для каждого проекта я создал один дисплей. html. Я потратил некоторое время на изучение React. js и решил попытаться создать более эффективный сайт с использованием шаблонов (handlebars. js). Это мой первый раз применения рулей. js, и это не кажется слишком нереальным c задачи.
ОЖИДАЕМЫЕ: На моем указателе. html страница, пользователь может выбрать 1 из 5 проектов, запустив соответствующее событие onclick
. Затем он будет перенаправлен на дисплей. html и отобразит информацию, соответствующую выбору.
<li class="portfolio">
<a href="/display.html" onclick="firstLink()">Project1</a>
</li>
<li class="portfolio">
<a href="/display.html" onclick="secondLink()">Project2</a>
</li> . . . etc.
Дисплей. html - это то место, где находится шаблон, и его следует загрузить в зависимости от того, какая функция выбрана из индекс. html. Обе страницы ссылаются на шаблон. js, где я храню все данные шаблона. Если я опущу function firstLink()
, я могу загрузить один объект (first = {}
). В этом отношении я знаю, что проблема в файле шаблона. js. шаблон. js выглядит следующим образом:
$(function() {
let templateScript = $("#expressions-template").html();
let theTemplate = Handlebars.compile(templateScript);
function firstLink() {
let first = {
"project": {
"name": "Project 1",
"type": "Website Redesign" };
let theCompiledHtml = theTemplate(first);
$('.content-placeholder').html(theCompiledHtml);
ПРОБЛЕМА: Однако при использовании этого метода отображение. html остается пустым. Если я поставлю firstLink();
после последней строки фрагмента, страница загрузится. Это неверно, так как оно должно соответствовать выбору пользователя. Если я добавлю console.log("loaded");
в строку 2 шаблона. js, он будет успешно выполнен. Однако function firstLink()
этого не делает.
СООБРАЖЕНИЯ: После просмотра документации по частям мне интересно, должен ли я работать этот процесс с рулем, а не с написанием моей собственной функции.
ВОПРОС: Какой маршрут или ресурсы я должен рассмотреть для успешного запуска соответствующего события onclick
из индекса. html и загрузки на дисплей. html, ссылка на шаблон. js?