簡體   English   中英

無法訪問在 Electron ipcRenderer 中實現的 Angular $scope 變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM