viewmodel에서 html 요소에 대한 참조가 없어야한다고 생각합니다. 그래서 나는 $ ('id')를 할 수 없다고 생각합니다. dialog() 또는 alert ('message') 또는 window.open()하지 말아야합니다. 그럼 어떻게해야합니까?knockout.js를 사용하여 알림/팝업/창을 표시하는 방법
답변
사용자 정의 바인딩을 사용하여보기 모델에서 jQuery UI 대화 상자를 제어하는 샘플에 대해이 대답을 살펴보십시오. 사실에 대한 관찰을 설정
는integrating jquery ui dialog with knockoutjs
허위가 닫을으로 설정 대화 상자를 엽니 다.
좋아, 당신은 2 upvotes 받아 받아 :) 이미 upvoted 원래 대답. –
실제로 대화 상자를 사용하면 아무런 노력이 없습니다. Knockout이 바인딩되도록하고 데이터는 대화 상자 요소에 포함됩니다. 내 응용 프로그램에서 대화 상자가 열려 있거나없는 경우 효과가 없습니다. 녹아웃은 여전히 값을 업데이트합니다.
하나의 고려 사항이지만 논리적 섹션에서 제 바인딩을 수행합니다. 그래서 ko.applybindings를 페이지의 본문과 대화 상자에 두 번 호출하여 따로 적용 해 보겠습니다.
알림과 관련하여 표시 할 텍스트를 전달해야합니다. 그래서 여기서 녹아웃을 사용하려면 녹아웃으로 숨겨진 요소를 업데이트해야합니다. 그런 다음 경고에 표시 할 결과 값을 얻으십시오.
window.open의 경우 사용자의 우려 사항을 잘 모릅니다. 내가 이해하는 한, 그것은 새로운 페이지로가는 것과 같습니다. 그래서 그 페이지의 논리가 채워지게됩니다.
예 녹아웃이 숨겨진 대화 상자에서 값을 채우는 것을 알고 있습니다. 그런 대화 상자를 보여주는 방법은? –
내 viewmodel에 로직 만 있고 UI에 대한 참조가 없으면 좋겠다. C#으로 작성된 Unit Tests에서 비즈니스 로직 클래스를 테스트 할 수있는 것처럼 UI와는 독립적으로 테스트 할 수 있습니다. 나는 수업이 창문을 열거 나 내가 생각하는 경고를 보여줄지 시험 할 수 없다. –
- 1. knockout.js를 사용하여 컬렉션의 항목에 페이지를 바인딩하는 방법
- 2. Knockout.js를 사용하여 드롭 다운을 채우십시오.
- 3. knockout.js를 이용한 유창한 내비게이션
- 4. knockout.js를 사용하여 뷰 모델에 배열을 바인딩
- 5. knockout.js를 사용하여 $ .expandingTextarea에 대한 맞춤 바인딩
- 6. Knockout.Js를 사용하여 테이블과 배열의 항목을 다른 요소에 바인딩
- 7. MVC 3 Razor에서 knockout.js를 사용하는 방법?
- 8. knockout.js를 사용하여 단일 페이지 응용 프로그램을 만드는 방법은 무엇입니까?
- 9. knockout.js로 이미지로드 스피너를 표시하는 방법
- 10. knockout.js를 클릭하면 배열에서 객체를 전달합니다.
- 11. Knockout.js를 업그레이드했습니다. 이제 템플릿이 깨졌습니다.
- 12. MVC에서 Knockout.js를 사용 함의 함축
- 13. ASIFormDataRequest를 사용하여 UIProgressView를 표시하는 방법
- 14. 격자를 사용하여 이미지를 표시하는 방법
- 15. hoverintent를 사용하여 패널을 표시하는 방법
- 16. Xcode를 사용하여 이미지를 표시하는 방법
- 17. ajax를 사용하여 값을 표시하는 방법
- 18. 조각을 사용하여 ProgressDialog를 표시하는 방법
- 19. knockout.js를 사용하여 일반적인 CRUD 그리드를 구현하는 방법은 무엇입니까?
- 20. 오프라인 저장소 및 Knockout.js를 사용하여 MVVM을 구현하는 방법은 무엇입니까?
- 21. Knockout.js를 타사 컨트롤 라이브러리와 함께 사용
- 22. Knockout.js를 CouchDB와 함께 사용 - 변경시 업데이트
- 23. knockout.js를 django 폼과 함께 사용 하시겠습니까?
- 24. PHP를 사용하여 삭제할 이미지를 표시하는 방법 Unlink
- 25. QWebView를 사용하여 html을 표시하는 방법. 파이썬?
- 26. 스윙을 사용하여 많은 매개 변수를 표시하는 방법
- 27. 키스톤을 사용하여 textbox2의 textbox1 값을 표시하는 방법
- 28. link_to 레일을 사용하여 프로필을 표시하는 방법
- 29. MySQL 데이터베이스없이 배열만을 사용하여 결과를 표시하는 방법
- 30. asp.net을 사용하여 페이지에서 워크 플로를 표시하는 방법
사용자 정의 바인딩을 사용하여보기 모델에서 jQuery UI 대화 상자를 제어하는 샘플에 대해이 대답을 살펴보십시오. http://stackoverflow.com/questions/8611327/integrating-jquery-ui-dialog-with-knockoutjs/8611892#8611892. observable을 true로 설정하면 대화 상자가 열리고 false로 설정하면 닫힙니다. –
이것은 완벽합니다. 감사. –