2016-12-21 1 views
1

jsfiddle을 실행할 때 콘솔의 오류가 무엇인지 알 수 없습니다. ReferenceError: itemNo is not defined : 모든 노란색이지만 하단에 하나의 빨간색 오류가knockout 오류가있는 jsfiddle

jQuery.Deferred exception: Unable to process binding "foreach: function(){return items }" Message: Unable to process binding "value: function(){return itemNo }" Message: itemNo is not defined 

anonymous/<[email protected]://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js line 68 > Function:1:58 a.d.value.init/[email protected]://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js:102:301 [email protected]://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js:51:391 

:

Fiddle here

는 그리고이 오류의 시작입니다. 콘솔이 관련 행 번호를 제공하지 않는다는 사실이 나에게 버그입니다. 라이브러리, 부분 뷰, 레이아웃 등으로 가정 했으므로 어렵습니다.

+1

;'. https://jsfiddle.net/rwa03vrb/3/ – haim770

+0

을 참조하십시오. 그 잡동사니에게 감사합니다, 그것은 단순한 것이라고 생각했습니다! – dmikester1

답변

1

itemNo이 foreach 컨텍스트에 존재하지 않는다는 오류가 발생합니다. 이는 json 문자열의 전체 배열을 문자열로 전달하므로 json 문자열을 구문 분석해야하기 때문입니다.

시도 : ko.mapping.fromJS(JSON.parse(items),{},self.items).

예 : 당신은`self.items = ko.mapping.fromJSON (항목)가 필요합니다 https://jsfiddle.net/rwa03vrb/4/

+0

도 작동합니다. 감사합니다! – dmikester1