Подтвердить что ты не робот

Angular Представления JS не обновляются должным образом

У меня есть следующее действие

ng-click в моем представлении , который inturn вызывает функцию jQuery ajax, которая отображает jQuery Qtip В всплывающем окне Qtip у меня есть ng-click на элементе → , который выполняет $http post и имеет несколько обратных вызовов для обновления значений $scope.

Итак, все это происходит правильно. Но обновления не отражаются в представлении в соответствии с изменениями, сделанными в обратном вызове на заключительном этапе.

У меня есть функция для "ng-mousemove", на мой взгляд. Поэтому всякий раз, когда я перемещаю мышь, обновления в представлении отражаются.

Что я здесь делаю неправильно? Из-за перехода между angular и не angular? Может ли кто-нибудь помочь мне, как это решить?

4b9b3361

Ответ 1

Как поясняется docs:

$apply() используется для выполнения выражения в angular извне angular. (Например, из событий браузера DOM, setTimeout, XHR или сторонние библиотеки). Потому что мы призываем структура angular, нам нужно выполнить правильный жизненный цикл обработка исключений, выполнение часов.

Итак, если у вас есть код jQuery, например

$('#myDiv').on('click', function() {
  // do stuff
  $scope.$apply();
});