knockout을 사용하여 JSON을 통해 객체를 수신하고 수신합니다. Javascript 클래스에 바인딩 된 값을 표시하고 편집하는 데 사용되는 양식이 있습니다. 내 양식에 내 값 저장 및 삭제 옵션이 있습니다. 문제는 관찰 된 속성에 값을 입력하고 무시를 클릭하면 값이 웹 서비스로 전송되지 않지만 원하지 않는 "표시 양식"에 저장된다는 것입니다. 버리기를 클릭하면 원래 값이 다시 표시됩니다. 버튼 클릭 이벤트에서 내 값 업데이트를 수행 할 수 있습니까 (예 : '저장'클릭)? 여기 내 현재 코드의 조각 : 나는 이름을 수정하고 나는 새로운 값이 할당되어야 저장을 클릭하면 반면에 복원해야합니다 (이 경우 밥에) 폐기를 원래 값을 클릭하면버튼 클릭시 관찰 가능한 값 바인딩
jQuery(document).ready(function(){
ko.applyBindings(new MyModel());
});
function MyModel(){
this.Name = ko.observable("Bob");
}
<div data-bind="text: Name"></div>
<input type="text" data-bind="value: Name" />
<input type="button" onclick="discardChanges()" value="Discard" />
<input type="button" onclick="saveChanges()" value="Save" />
(예를 들어,이 .Name ("Bill")).
누구든지 내 문제를 해결하는 방법을 알고 있습니까?
이 질문에 대해 살펴를 : http://stackoverflow.com/questions/5874860/knockoutjs-how-to-cancel-observable-model-or-replace-mode로 바꾸는 방법 –
지금까지 가지고있는 코드를 새로운 바이올린에 추가 할 수 있습니까? –