Я довольно новичок в Angular. У меня есть ввод файла
<input type="file" id="sampleFile" onchange="angular.element(this).scope().vm.displaySelectedXml()" />
с div под ним:
<div ng-hide="!vm.displayXml">
<div> xml file display goes here </div>
</div>
Я получил обработчик события onchange из здесь.
Мой контроллер js имеет следующую функцию:
function displaySelectedXml() {
vm.displayXml = true;
}
Поэтому, когда выбран файл (отличный от предыдущего или первого), onchange должен сработать и вызвать fn выше, который устанавливает флаг в значение true, что затем должно отображать содержимое div.
Проблема в том, что для отображения div требуется от 30 до 60 секунд. Когда я устанавливаю точку останова в функции выше и выбираю файл, функция вызывается сразу. Выбранный мной файл имеет размер менее 1 КБ, поэтому он очень маленький. Похоже, задержка происходит где-то на уровне Angular. Может ли это быть так? Кто-нибудь знает, почему это может происходить? Заранее спасибо. Это происходит как в IE, так и в Chrome.
$scope.$apply()
- person Pankaj Parkar   schedule 12.06.2015