将rootscope值保存在项目中

时间:2018-11-15 12:33:06

标签: angularjs node.js electron filepath

我有一个任务要在我的Electron Angular项目中存储模型值。 rootscope模型正在绑定文件路径值。

我想将此路径保存在我的项目中,并且每次用户默认打开此应用时,该路径都会在其中出现

$rootScope.Path = user_path[0];

我要保存此$rootScope.Path,并使数据每次都持久保存在该位置。

在electron / node.js中实现这一目标的任何方法?

编辑:-

$rootScope.fPath = "C:\\";

    /*Configure FILE path*/
    const {dialog} = require('electron').remote;
    $scope.getFile = function(){
        var file_path = dialog.showOpenDialog({
            properties: ['openDirectory']
        });
        console.log(file_path);

        $rootScope.fPath = file_path[0] + "\\bin";

我想使此$rootScope.fPath路径持久化,无论何时我将打开我的应用程序,以前选择的路径都必须已经存在。这样我就不必进行进一步的更改。

1 个答案:

答案 0 :(得分:0)

有一个代码段可以帮助...这就是您要寻找的吗?

   

      var app = angular.module('myApp', []);
        
      app.run(function($rootScope) {
        $rootScope.fpath = 'http://someSite/someFile';
      });
      
      app.controller('myCtrl', function($scope, $rootScope) {
        
        console.log("fpath:" + $rootScope.fpath);

        $scope.getFile = function(){
          var file_path = dialog.showOpenDialog({
              properties: ['openDirectory']
          });
        }

      });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

<div ng-app="myApp">
    <p>The fPath as defined globally: <mark>{{fpath}} </mark></p>

    <div ng-controller="myCtrl">  
      <p>The fPath as when accessed in the controller: <mark>{{fpath}}</mark> </p>
    </div>

</div>