2016-03-23 96 views
2

我試圖訪問一個$ scope變量從ipcRenderer這樣無法訪問電子ipcRenderer

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頁面中我試圖訪問內部實現的角度$範圍變量像這樣$範圍數據:

<body ng-app="app"> 
    <div ng-controller="inputsController" class="container"> 
     test: {{test}} 
     inputs: {{inputs}} 
    </div> 
</body> 

日誌結果顯示,$ scope.inputs的價值是不確定的,因此價值沒有在頁面的約束。

我最初的想法是,因爲我們有控制器提供的$ scope(作爲參數注入),所以我們應該可以使用它來附加值,例如$ scope.input,然後在頁面中將其綁定但這看起來沒有預期的那樣。

有什麼,我在這裏失蹤或我的角度控制器內的ipc的方法是錯誤的?請建議....

回答

1

活動場角的範圍之內,你可以這樣做:

var ipcRenderer = require("electron").ipcRenderer; 
      ipcRenderer.on('my-Response',function(event,data){ 
       $timeout(function(){ 
        $scope.inputs = data; 
       }, 0); 
      });