Задать вопрос

Как отключить scope и всех дочерние scope из цикла проверки $digest?

Возможно ли это сделать на Angular?, т.к. это нужно для повышения производительности приложения. Включение/выключение остается на совести программиста.
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
Никак. Если нужно обновить какой-то конкретный scope, обычно делают такой трюк

// вместо
$scope.$apply(/* some code */);

// пишут
$scope.$$phase || $scope.$digest();
Ответ написан
AMar4enko
@AMar4enko
Посмотрите, как сделано в ionic framework, у них это реализовано.
Ответ написан
Комментировать
@lega
Можете попробовать Angular Light, там можно сделать независимые блоки/подпрограммы - похоже на то что вы хотите, так же там есть поддержка Object.observe если у вас проблема с dirty-checking (бенчмарк, habr)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы