Я создал древовидную структуру в Javascript, которая, к сожалению, содержит круглые ссылки. (Объекты имеют массив детей, но детям нужны ссылки на родителя для целей удаления.)
Из-за древовидной структуры я использую угловые глубокие часы для обнаружения любых изменений в дереве. (Это позволяет избежать просмотра каждого узла дерева.) Однако круговые ссылки вызывают проблемы с конструкцией часов Angular $. Я не вижу способа справиться с проблемой родителя/ребенка без ссылок на родителей из-за некоторых требований к дизайну моего приложения.
Одна вещь, которую я рассмотрел, это сохранение ссылки на родителя в качестве прототипа. Мой вопрос - Угловые глубокие $ watch смотрят на прототип элементов пользовательского объекта? Есть ли настройка для этого где-то?
Спасибо.
Использование '' 'не работает, как я надеялся, по разным причинам, но используя функцию. Мне пришлось укусить пулю и создать класс вместо обычного объекта, и это то, что мне нужно было сделать в любом случае ... Я просто надеялся на быстрое обходное решение в ожидании более позднего рефактора. –