2016-05-18 19 views
-1

我試圖把一個彈出,要求確認點擊「保存」按鈕。如果用戶未確認,我想取消表格。所有這些都發生在onAfterSave函數中。但是如果我在onAfterSave函數中使用「formName. $ cancel()」,我無法撤消模型變量。如何在「onAfterSave」函數中取消表單?

+1

請分享一些代碼或做一個小提琴或其他東西。 – thepio

回答

1

由於模型是不斷更新,因爲它改變了你必須讓你formModel的參考複印留存(不是實例):

$scope.pristineForm = angular.copy($scope.formModel); 

如果用戶丟棄的變化ü只需將模式複製回來形式將回到這是什麼

編輯:我現在用angular-input-modified而是簡單地把它添加到您的應用程序的扶養名單和所有的表格將有額外的方法來檢查更改和/或恢復上10 s值

+0

謝謝,但它只工作一次。當我第二次點擊彈出窗口中的「否」時,它不起作用( – Maverick

+0

哦,對不起,我剛剛檢查了我做了什麼,並且使用了一個庫:ngInputModified,在這裏你可以簡單地檢查表單是否已經被更改$ scope .current_form。$ dirty ...如果是這樣,您可以將其設置爲$ scope.current_form.reset(); $ scope.current_form。$ setPristine(); https://github.com/betsol/angular輸入修改 – johan

+0

感謝您的努力,但這也是行不通的:( – Maverick

相關問題