$ scope。$ apply()在状态导航后不起作用

时间:2019-04-05 02:11:11

标签: javascript html angularjs cordova

我正在使用cordova插件打开一个外部URL并下载pdf,这将在代码中分配一个对象,并在ui中显示为文件图标。

这在常规流程中效果很好。如果我转到下一个状态(使用$ state.go)并返回上一屏幕并尝试执行相同操作(下载pdf文件),则UI不会得到更新,但对象已分配。

我使用了$ scope。$ apply();用于更新DOM。但不起作用

划分了使用诺言实现的功能。但不起作用

window.resolveLocalFileSystemURL(destDir, function (drootDir) {
              console.log('Access to the dest directory granted succesfully');
              drootDir.getDirectory(destFolder, {
                create: true
              }, function (ddir) {
                file.moveTo(ddir, destFileName, function () {
                  $scope.mainobject.pdfFile = {
                    'rootPath': destDir,
                    'folderPath': destFolder,
                    'fileName': destFileName
                  };
                  $scope.$apply();
                });
              });
            });

1 个答案:

答案 0 :(得分:0)

尝试使用$timeout函数更新角度元素。 包括在$timeout函数内部分配对象。