I’m a newbie to AngularJs, so this might be trivial.
Are there any inbuilt AngularJs directive to detect unsaved data in a form.
If not then how to go about writing one.
Any pointers would be appreciated.
html code is
<input type="text" runat="server" />
And my angular js controller code is
function MyCtrl1($scope) {
// code to do stuff
}MyCtrl1.$inject = ['$scope'];
I am trying to write a directive to detect unsaved data, and I’m guessing its to be written in the above controller.Correct me if wrong.
AngularJS sets the CSS classes
ng-pristineandng-dirtyon any input field you’ve used ng-model on, and your FormController has the properties$pristineand$dirtywhich you can check to see if the form is dirty or not. So yes, it’s possible.Could you provide some code that shows what you’re trying to do? That would make it easier to help you.
EDIT
Here’s a simple example of how to detect a pristine/dirty state, and how to revert to a pristine state: