2016-03-23 52 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); 
      });