И сделать роутинг не по ссылкам, а через https://github.com/angular-ui/ui-router или что-то подобное, если не поможет можно сделать костыльный роутинг через `ng-if`
Что-то я в этом скрипте не вижу места этой ошибки, единственная строка, где есть 'length' это "if (tags === undefined || tags.length === 0) {", но там этот момент учтен, не ясно где ошибка
Я там немного со скобкой напутал может из-за этого, поправил, если тебя беспокоит производительность стоить ng-show/ng-hide тут заменить на ng-if, тогда на странице будет меньше вотчеров, и вот кусок документации https://docs.angularjs.org/guide/expression#one-ti...
Это не спасает от $apply() где-то в другом месте, все вотчеры в приложение проверяются заново, есть директивы, которые гарантированно не изменятся, если модель не менялась и пользователь её не трогал
если их не убрать будут циклические ссылки и при сериализации в json, случится исключение.
Сам можешь попробовать у себя на странице
JSON.stringify(window);
JSON.stringify(document);
JSON.stringify(angular.element('[ng-app]').scope());
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.