2012-04-25 2 views
0

Я работаю над большим проектом со многими разработчиками. У нас есть 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... 
+0

Одна вещь, которую я нашел, это функция для PriceFormatted, которая сравнивала viewModel.Price() дважды. Когда я устанавливаю переменную равную viewModel.Price(), чтобы она оценивалась только один раз, она работала на странице. Но все еще есть проблемы. – Silkster

ответ

0

Просто хотел обновить ответ для этого. К сожалению, я не определил, в чем проблема, но это связано с переупорядочением порядка файлов сценариев, на которые ссылаются, на главной странице приложения. Я вернулась к первоначальному заказу, и проблема исчезла, поэтому на самом деле это связано с большей проблемой плохо написанного пользовательского JavaScript в приложении.

Смежные вопросы