Я работаю над большим проектом со многими разработчиками. У нас есть 2 страницы с нокаутом, которые уже давно работают. Был введен новый, несвязанный код, и вы узнали, что 2 страницы с Knockout больше не работают должным образом. Когда загружаются страницы, появляется ошибка, как показано ниже. Небольшое исследование побудило меня подумать, что в атрибутах привязки данных существует какая-то проблема синтаксического анализа. Я пробовал много вещей, чтобы заставить его работать, но я все время возвращаю весь объект модели представления, когда я пытаюсь получить доступ к наблюдаемому свойству. Я думаю, что это то, что вызывает ошибку, которую я вижу ниже после загрузки страницы.Ошибка нокаутирования - нужна консультация по обнаружению причины
Мне очень сложно приводить примеры здесь, поэтому я ищу любые советы по поиску ошибок JavaScript и/или HTML-надписи, которые могут вызывать неудачу нокаута.
<error>
(anonymous function)
r.Oa.v
r.i.q
r.a.n
e
h
f
r.R.fn.notifySubscribers
r.a.n
r.R.fn.notifySubscribers
r.w.b.G
b
Array.indexOf
r.a.k
r.T.Ha
b
PriceFormatted.ko.dependentObservable.read
h
f
r.R.fn.notifySubscribers
r.a.n
r.R.fn.notifySubscribers
r.w.b.G
b
Array.indexOf
r.a.k
r.T.Ha
b
// it keeps going from here...
Одна вещь, которую я нашел, это функция для PriceFormatted, которая сравнивала viewModel.Price() дважды. Когда я устанавливаю переменную равную viewModel.Price(), чтобы она оценивалась только один раз, она работала на странице. Но все еще есть проблемы. – Silkster