2013-06-07 1 views
2

나는 다음과 같은 오류가 발생합니다 : catch되지 않은 오류 : 바인딩을 구문 분석 할 수 없습니다입니다. 메시지 : ReferenceError : 측정 값이 정의되지 않았습니다. 바인딩 값 : 템플릿 : {이름 : 'measureDispTmpl', foreach는 : 조치로 '음식'} 당신은 여기에 jsfiddle 코드를 볼 수 있습니다녹아웃 오류 - 알려지지 않은 오류 : 바인딩을 구문 분석 할 수 없습니다. 내 녹아웃 코드를 실행할 때

는 :

http://jsfiddle.net/nickbuus/eUufc/

나는 + 아이콘을 클릭하면 addMeasure 메서드를 호출하여 현재 foodItem에 새 측정 값을 추가하고 저장합니다. 내가 방법 다음 addMeasure를 호출 할 때 :

self.addMeasure = function (myItem) 

호출되지 나는 위의 오류가 않습니다.

답변

1

피들을 업데이트했습니다. 코드에서 viewModel의 foodList에 mesureItem을 추가합니다. 그런 이유로 음식 템플릿이 작동하지 않습니다 (측정 값을 표시하려고하고 측정 값이 측정 값 속성이 아니기 때문에).

는 그냥 addMeasure 기능의 끝이 추가 : 귀하의 질문에 대한 응답으로

See fiddle

self.addMeasure = function (myItem) { var foodIte = self.selectedItem(); var newItem = new MeasureItem(); // mine myItem.measures.push(newItem); self.selectedItem(newItem); // your : //self.list.push(newItem); }; 

self.selectedItem(newItem); 

는 나는 그것이 도움이되기를 바랍니다.

+1

참으로 도움을 주셔서 대단히 감사합니다. –

+0

새 행을 edittemplate 디스플레이에 바로 만들 수 있습니다 - 기본으로 'measureDispTmpl'대신 'measureEditTmpl'을 선택합니다. –

+0

귀하의 질문에 맞게 게시물을 수정했습니다. – Damien

관련 문제