我有一个任务要在我的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
路径持久化,无论何时我将打开我的应用程序,以前选择的路径都必须已经存在。这样我就不必进行进一步的更改。
答案 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>