My form includes several input fields. When submitted, a $http call is made to populate a model object that binds data to a table on the view. After viewing the results, users may decide to change the data in the form and submit it again. In this case, I want to clear the previous result and display the new one. However, sometimes the result remains the same, leading to confusion for users who are unsure if the form was successfully submitted with updated results. To address this issue, I set my model object to undefined with the expectation that the data on the table would be wiped clean. Additionally, I implemented an ng-if statement to check for null values in the object and control the table's display accordingly. Despite these efforts, the table does not hide as intended. Is there a way to achieve this without resorting to using $scope.apply() which triggers a full digest cycle? Your insights would be greatly appreciated.