최근에 SPA 용 Durandal 라이브러리를 사용하기 시작했습니다. 작성자에게 명성을 얻었습니다. 훌륭한 라이브러리입니다.Durandal 모달 대화 상자를 사용하여 위젯 표시
저는 위젯 개념을 좋아하지만, 비 상태 화면에 대해보기를 사용하는 대신보기에 첨부하지 않고 모달 대화 상자에 위젯을 표시 할 수 없었습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 정교한
는 JS에 위젯의 생성이 가능하지만 첨부하는 DOM 요소를 필요 widget.create 기능이있다. 내가 스왑에 매핑 "대화"보기를 만들 수 있습니다 알고, 대안으로
app.showModal(theWidget);
: 내가 무엇을 선호하는 것은, 다음과 같이 부르는 DOM에 연결하지 않고도, 위젯을 만드는 것입니다 그런 다음 대화 상자에서 해당보기를 사용하십시오. 뷰는 것이다 : 다음
<div data-bind="widget: {kind:widgetId}">/div>
...과 :
app.showModal('viewmodels/dialog');
는 'viewmodels/dialog.js'는 "대화"보기에 대한 뷰 - 모델이다.
참고 문헌 :
- 조동사를 : http://durandaljs.com/documentation/Showing-Message-Boxes-And-Modals/
- 위젯 : 그들은 DOM 요소를 필요로하는 이유는 그래서 http://durandaljs.com/documentation/Creating-A-Widget/