2015-10-14 1 views
2

Только после немного посоветуйте пожалуйста, можно ли назвать Ipc модуля от углового контроллераElectron IPC в угловом контроллере

var ipc = require('ipc'); 
ipc.send('asynchronous-message', 'ping'); 

Я пытался, но безуспешно, чтобы отправить сообщение Ipc.

загружается из index.html создает BrowserWindow main.js

ipc.on('asynchronous-message', function(event, arg) { 
     console.log(arg); // prints "ping" 
     event.sender.send('asynchronous-reply', 'pong'); 
    }); 

Прочитал несколько статей по МПК, не может заставить его работать.

ответ

1

Ошибка разработчика, у меня был прослушиватель событий внутри функционального блока, поэтому он никогда не вызывался.

ipc.on('asynchronous-message', function(event, arg) { 
     console.log(arg); // prints "ping" 
     event.sender.send('asynchronous-reply', 'pong'); 
    }); 

работает плавно IPC от углового

+0

Вы можете отправить событие и создавать обработчик событий внутри контроллера? В моем случае прослушиватель событий никогда не вызывается с ответом от основного. – Kesarion

+1

Я нашел решение! Это проблема с объемом, которая может быть решена с помощью $ timeout: ipc.on ('channel', function (event, data) { $ timeout (function() { // присвоить данные в области углов здесь }, 0); }); – Kesarion