2017-02-08 6 views
0

Knockout.js를 사용하여 차량의 유지 관리 내역을 나열 할 수있는 간단한 CRUD 테이블을 작성하려고합니다.녹아웃 컨테이너없는 제어 흐름 구문 foreach 바인딩 업데이트가 필요하지 않습니다.

한 가지를 제외하고는 모든 것이 작동합니다. 서버에 항목을 게시하고 200 OK 응답을 받으면 UI에서 더 이상 입력을 채울 수 없지만 작동하지 않습니다.

항목은 항상 "생성 모드"로 유지됩니다. 물건이 일어나는 곳

Here's a JSFiddle of the code.

은 다음과 같습니다

[...] 

self.store = function() { 
    if (! self.creation) return; 
    console.log('stored in theory!!!!!'); 
    self.creation = false; 
} 

[...] 

참고 : 모든 AJAX 요청은 시범/쉬운 디버깅을 목적으로 JSFiddle에서 제거되었습니다.

+1

창조는 관찰이어야한다? 당신은 self.creation = false; 그것 자체가 아니어야합니다 .creation = ko.observable (false); 그리고 나서 self.creation = false 대신 done 함수에서; do.creation (false) –

답변

0

해결.

creation 변수의 모든 단일 선언을 ko.observable()으로 변환해야했습니다.

self.creation = ko.observable(false); 
self.creation(false); 
self.creation(true); 

// instead of... 

self.creation = false; 
self.creation = false; 
self.creation = true; 
관련 문제