2012-04-25 7 views
0

많은 개발자가 참여하는 대규모 프로젝트에서 작업하고 있습니다. 우리는 이제 한 동안 일 해왔다 녹아웃을 사용하여 2 페이지가 있습니다. 관련이없는 새로운 코드가 도입되어 Knockout이 제대로 작동하지 않아서 2 페이지를 찾아 냈습니다. 페이지가로드되면 아래와 같이 오류가 발생합니다. 약간의 조사를 통해 데이터 바인드 속성에서 발생하는 일종의 구문 분석 문제가 있다고 생각하게되었습니다. 나는 그것을 작동 시키려고 많은 것을 시도했지만 observable 속성에 접근하려고 할 때마다 전체 뷰 모델 객체가 계속 리턴된다. 이것이 내가 페이지가로드 된 후에 아래에 보이는 오류를 일으키는 원인이라고 생각합니다.녹아웃주기 오류 - 원인을 찾는 데 필요한 조언

여기에 예제를 넣는 것은 매우 어렵습니다. 그래서 내가 찾고있는 것은 녹아웃을 실패하게 만들 수있는 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의 function이 viewModel.Price()를 두 번 비교하고 있다는 것입니다. viewModel.Price()와 같은 변수를 설정하여 한 번만 평가하면 페이지에서 작동합니다. 그러나 여전히 다른 문제가 있습니다. – Silkster

답변

0

답변을 업데이트하고 싶습니다. 불행히도 문제의 원인을 정확히 추적하지는 못했지만 응용 프로그램의 마스터 페이지에서 참조 된 스크립트 파일의 순서를 다시 정렬해야했습니다. 원래 주문으로 되돌려 놨고 문제는 사라졌습니다. 실제로 앱 전반에 걸친 부적절한 맞춤 자바 스크립트 문제와 관련이 있습니다.

관련 문제