Я создаю настольное приложение с электронным js и пытаюсь отобразить объект json с веткой в процессе рендеринга
Я сделал кнопку для запуска события в моем файле index.html.twig
<body>
<div class="mainWrapper">
<h1>CRUD from DB</h1>
<button id="sendBtn">Send Event</button>
{% for item in items %}
<h1>{{ grant.grant_name }}</h1>
{% endfor %}
</div>
<script>require('./../index.js');</script>
</body>
Я зафиксировал нажатие кнопки в моем рендере index.js и отправил событие
const sendBtn = document.getElementById('sendBtn');
sendBtn.addEventListener('click', () => {
// send event from renderer process to main process
ipc.send('send-to-main');
});
// capture reply
ipc.on('send-reply', (event, arg) => {
// arg is the reply from main process
console.log(arg);
twig.view = { items: arg };
});
в моем основном процессе. Я отправил ответ обратно с объектом json
// listen to event with ipc and display dialog box
ipc.on('send-to-main', (event) => {
// reply to event
let msg = [
{ id: 1, grant_name: 'Grant 1' },
{ id: 2, grant_name: 'Grant 2' },
{ id: 3, grant_name: 'Grant 3' }
];
event.sender.send('send-reply', msg);
});
я пытаюсь отобразить имя объекта, но оно не работает