Электронный дисплей JSON при рендере - PullRequest
0 голосов
/ 05 декабря 2018

Я создаю настольное приложение с электронным 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);
});

я пытаюсь отобразить имя объекта, но оно не работает

...