2
我有按鈕「取消」。點擊我應該顯示確認對話框,詢問用戶是否真的想丟失填充的數據(如果他做了一些更改),並且只是隱藏表單以防他沒有做出更改。Combine 2 Knockout指令與類似的邏輯
我有變量canSave
,這有助於檢測窗體上是否有一些變化。
cancel
- 只清除所有數據和隱藏表單的方法。
這是我試過的,但是這沒有做任何事情。
<button data-bind="click: canSave ? function(){openConfirmation(!openConfirmation());} : cancel" type="reset" class="btn btn-default">Cancel</button>
初始代碼:
<button data-bind="toggleClick: openConfirmation" type="reset" class="btn btn-default">Cancel</button>
toggleClick
是定製指令來改變撥動一些布爾變量。
<!-- ko if: canSave -->
<confirmation-modal class="delete-confirm-popup" params="showDialog : openConfirmation, bodyHtml: 'Your changes will not be saved.<br/> Do you want to continue?', confirmCallBack: cancel"></confirmation-modal>
<!-- /ko -->
我已經表明證實的保存有一定的變化......但在這裏我已經錯過了案件情況時,沒有改變和取消按鈕用戶點擊(對我來說沒有任何反應)。
那麼我怎麼能結合2個指令 - click
(沒有變化的情況下)和toggleClick
(如果有一些變化的情況下)?
感謝。
是的,這似乎是最簡單的解決方案。日Thnx – demo