У меня есть контроллер, где объект $ scope используется для хранения методов и значений, которые используются только локально в одном контроллере. Существует много таких изменений:
$scope.foo = 'something';
$scope.bar = 'something else';
... и так далее. Ни одно из этих значений не используется в представлении. Мой вопрос заключается в том, что загрязнение объекта $ scope влияет на производительность? Это хорошая идея, чтобы очистить это, поэтому только значения и методы, необходимые для представления, содержатся в объекте $ scope?
Hm, было бы интересно посмотреть пример контроллера. В угловом режиме контроллеры действительно больше похожи на модели просмотра, поэтому обычно они не будут содержать много, что не используется в представлении. Возможно, вам захочется реорганизовать какую-то логику в сервисы? Проверьте [руководство по угловому стилю] (https://github.com/johnpapa/angular-styleguide), также рассмотрите использование синтаксиса controllerAs вместо использования $ scope alltogether (подробнее об этом в руководстве) :) – JimL
Добавление чего-то к $ scope не создает наблюдателя, который обычно возникает из-за проблем с производительностью, поэтому он не будет заметно влиять на производительность. – rob
Это, конечно, не по теме, но зачем вы ставите значения в область, когда они не используются в представлении? –