【发布时间】:2018-12-21 22:46:18
【问题描述】:
我正在使用electron-json-storage 并且我正在尝试将AngularJS $scope 变量设置为等于存储的数据。
下面是我的代码:
portal.controller('portalViewController', function($scope) {
//$scope.url = "http://www.google.com"; //correctly sets $scope.url to google.com
storage.get('portal_url', (err, data) => {
console.log(data.url); //prints out data as it should
$scope.url = data.url;
});
});
如您所见,我有这个工作的每个单独的组件,但是当我将它们组合起来时,$scope.url 似乎没有设置好。我已经坚持了一段时间,无法弄清楚问题是什么。我对 AngularJS 还很陌生,所以这可能是我所缺少的非常简单的东西。
感谢您提供的任何帮助!
【问题讨论】:
-
storage.get可能不会触发摘要循环,并且您的$scope变量没有被反映。可以尝试使用$scope.$apply()进行确认,但您不应该使用它作为解决方案。
标签: javascript angularjs electron