knockout.js에서 서비스를 관리하는 가장 좋은 방법은 무엇입니까?Knockout.js에서 서비스를 관리하는 가장 좋은 방법은 무엇입니까?
-1
A
답변
1
가장 간단한 방법은 jQuery의 ajax()
메소드를 사용하는 것입니다.
이 값이 저장하려는 관측에 구독을 추가 때에 관해서는
, 당신은 두 가지 옵션이 있습니다. 예를 들어 ,var viewModel = function() { var self = this; self.name = ko.observable(""); self.name.subscribe(function(latestValue) { // This subscription will be triggered each time // the 'name' observable is updated. // The latest value of the observable is passed // here as a parameter. $.ajax({ // see http://api.jquery.com/jquery.ajax/ for details }); }); }
/전망 다음 DOM/뷰에서 DOM에 다음
var viewModel = function() { var self = this; self.name = ko.observable(""); self.save = function() { // unlike the first example, you would typically // POST more data in this AJAX request $.ajax({ // see http://api.jquery.com/jquery.ajax/ for details }); }; }
그리고 이것을 호출하는
save
함수를 만듭니다<input type="button" value="Save" data-bind="click: save" />
때 두 번째 예제를 사용하면 POST 데이터를 JSON으로 쉽게 구할 수 있습니다. 그러한 경우에는 ko.toJSON
또는 심지어 JSON.stringify
을 사용할 것으로 예상됩니다. 그러나 귀하의보기 모델에 자신의 toJSON
함수를 정의하는 것이 좋습니다.
당신이 당신의 자신의 toJSON
기능은 뷰 모델은 당신이 중 하나가 가을 원하지 또는 (선택 가능한 목록을 다시 서버로 보낼 필요을하지 않는 멤버를 가질 수 있다는 것입니다 정의하는 것이 제안 이유 예를 들어, 국가 또는 계산 된 관측 가능). ko.toJSON
에 전화하면 모든 것이 직렬화됩니다. 자신 만의 함수를 정의하면 어떤 데이터가 직렬화되는지 정확히 제어 할 수 있습니다.
JSON.stringify
(knockout가 내부적으로 호출하는)은 toJSON
함수에 대한 개체를 찾습니다. 이 함수가 있으면이 함수가 사용되고, 그렇지 않으면 모든 함수가 직렬화됩니다.
여기에서 중요한 점은 toJSON
함수가 의 직렬화 된 객체 인이 아닌 직렬화 될 객체를 반환해야한다는 것입니다. [Documentation]
그래서 우리는 (위의 예 2)을 수정할 수 있습니다 : 나는 당신이 _little 귀하의 질문에 좀 더 구체적인 bit_ 할 필요가 있다고 생각
var viewModel = function() { var self = this; self.name = ko.observable(""); self.save = function() { // unlike the first example, you would typically // POST more data in this AJAX request $.ajax({ // see http://api.jquery.com/jquery.ajax/ for details }); }; self.toJSON = function() { return { name: ko.unwrap(self.name), ... }; }; }
관련 문제
- 1. 통화로 번호를 관리하는 가장 좋은 방법은 무엇입니까?
- 2. 위치를 관리하는 가장 좋은 방법은 무엇입니까?
- 3. 서식 상태를 관리하는 가장 좋은 방법은 무엇입니까?
- 4. NHibernate에서 세션을 관리하는 가장 좋은 방법은 무엇입니까?
- 5. resque 작업을 관리하는 가장 좋은 방법은 무엇입니까?
- 6. Node.js에서 시간을 관리하는 가장 좋은 방법은 무엇입니까?
- 7. 두 UI를 관리하는 가장 좋은 방법은 무엇입니까?
- 8. 스레드를 관리하는 가장 좋은 방법은 무엇입니까?
- 9. 세션 변수를 관리하는 가장 좋은 방법은 무엇입니까?
- 10. 클래스간에 데이터를 관리하는 가장 좋은 방법은 무엇입니까?
- 11. git 저장소를 관리하는 가장 좋은 방법은
- 12. grails에서 서비스를 사용하는 가장 좋은 방법은 무엇입니까
- 13. WCF 서비스를 보호하는 가장 좋은 방법은 무엇입니까?
- 14. WCF 서비스를 기다리는 가장 좋은 방법은 무엇입니까?
- 15. Android에서 서비스를 만드는 가장 좋은 방법은 무엇입니까?
- 16. Android Gradle 의존성을 관리하는 가장 좋은 방법은
- 17. 보기에서 정적 텍스트를 관리하는 가장 좋은 방법은
- 18. 목록을 관리하는 좋은 방법은 무엇입니까?
- 19. 활동과 서비스 모두에서 기록을 관리하는 가장 좋은 방법은 무엇입니까?
- 20. 데이터베이스 변경을 관리하는 가장 좋은 방법
- 21. Xcode에서 여러 지역화를 관리하는 가장 좋은 방법
- 22. Java 응용 프로그램에서 Time을 관리하는 가장 좋은 방법은 무엇입니까?
- 23. ctags 태그 파일을 관리하는 가장 쉽고/좋은 방법은 무엇입니까?
- 24. 자바 스크립트 코드를 관리하는 가장 좋은 방법은 무엇입니까
- 25. 반응 형 디자인으로 배경 이미지를 관리하는 가장 좋은 방법은 무엇입니까?
- 26. MySQL 계정을 보호하고 여러 계정을 관리하는 가장 좋은 방법은 무엇입니까?
- 27. 연관을 통해 has_many에서 레코드를 관리하는 가장 좋은 방법은 무엇입니까?
- 28. 두 테이블 값을 유지 관리하는 가장 좋은 방법은 무엇입니까?
- 29. iOS6 및 iOS7에 대한 지원을 관리하는 가장 좋은 방법은 무엇입니까?
- 30. 템플릿 내에서 헤더 탐색 메뉴를 관리하는 가장 좋은 방법은 무엇입니까?
합니다. 성취하고자하는 것은 정확히 무엇입니까? – awj
동일한 페이지 내에서 Knockout.js와 함께 WebAPI를 사용하는 방법은 무엇입니까? 가장 좋은 예를 들려 주시겠습니까? –