This is easiest and effective way because of these reasons.
- I just need to call a Trigger Method with scope which should be monitored
- Once the data is retrieved from Ajax call , I just Initialize the data
- If there are any changes to bound data on the form and user tries to navigate to another page, I get Confirm box on the page and hence easy to watch.
- If there are updates from the server, I just Reset the data - which means you are saying to watch it on new data forgetting old data.