Я использую плагин cordova для открытия внешнего URL и загрузки pdf, это назначит объект в коде, и это будет отображаться в пользовательском интерфейсе как значок для файла.
Это нормально работает в обычном потоке. если я перехожу в следующее состояние (используя $ state.go) и возвращаюсь к предыдущему экрану и пытаюсь сделать то же самое (загрузка файла PDF), пользовательский интерфейс не обновляется, но объект назначается.
Я использовал $ 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();
});
});
});