![](/img/trans.png)
[英]Angular & Electron: ipcRenderer - __dirname is not defined
[英]Cannot access Angular $scope variable implemented inside Electron ipcRenderer
我正在嘗試從像這樣的角度控制器下實現的 ipcRenderer 訪問 $scope 變量
angular
.module('app',[])
.controller('inputsController',function ($scope){
var ipcRenderer = require("electron").ipcRenderer;
ipcRenderer.on('my-Response',function(event,data){
$scope.inputs = data;
});
$scope.test = 'some value';
console.log('test value : ' + $scope.test); //prints some valuee
console.log('inputs value : ' + $scope.inputs);// undefined
});
在 html 頁面中,我試圖像這樣訪問 $scope 數據:
<body ng-app="app">
<div ng-controller="inputsController" class="container">
test: {{test}}
inputs: {{inputs}}
</div>
</body>
日志結果顯示$scope.inputs的值未定義,因此該值未綁定到頁面中。
我最初的想法是,由於我們有控制器提供的 $scope(作為參數注入),我們應該能夠將它用於附加值,如 $scope.input,然后將其綁定到頁面中。但是這並沒有似乎表現得如預期。
有什么我在這里遺漏的嗎,或者我在角度控制器中使用 ipc 的方法是錯誤的? 請建議....
事件字段在 angular 的范圍之外,您可以這樣做:
var ipcRenderer = require("electron").ipcRenderer;
ipcRenderer.on('my-Response',function(event,data){
$timeout(function(){
$scope.inputs = data;
}, 0);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.