$ scope. $ apply () не работает после навигации по состоянию - PullRequest
0 голосов
/ 05 апреля 2019

Я использую плагин 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();
                });
              });
            });

1 Ответ

0 голосов
/ 10 апреля 2019

Попробуйте обновить угловой элемент с помощью функции $timeout.Включите назначение объекта внутри функции $timeout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...