我正在使用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();
});
});
});
答案 0 :(得分:0)
尝试使用$timeout
函数更新角度元素。
包括在$timeout
函数内部分配对象。