У меня здесь большая проблема.Циклическая зависимость в нокауте
У меня есть вычисленная переменная, которая обновляется после изменения наблюдаемого массива.
Проблема заключается в том, что после вычисления вычисляемой переменной мне нужно изменить значения наблюдаемых массивов с использованием нового вычисленного значения.
Как я могу это сделать?
Мой первый подход состоял в том, чтобы создать функцию, которая будет подписаться на вычисленную переменную и внести все необходимые изменения в наблюдаемую там. Проблема? Это приведет к тому, что наблюдаемое снова будет обновляться, и это снова сообщит о вычислении.
У меня есть круговая зависимость.
Я понятия не имею, как это решить.
Любые идеи, пожалуйста?
Можете ли вы разместить свой код? Я действительно смущен, почему вычисленный * хотел бы * обновить одну из своих зависимостей. Это звучит неправильно. – Tyrsius
да почтовый индекс. Часто круговые зависимости являются ошибкой проектирования. – Brandon
Knockoutjs имеет меры предосторожности против круговых ссылок, поэтому он просто работает из коробки, см .: http://jsfiddle.net/mPpcR/1/. Но это зависит от ваших фактических расчетов, если результат * правильный *. – mhu