立即应用模型更改

时间:2017-03-28 03:46:37

标签: javascript angularjs

我使用一些输入字段进行表单,在提交时我进行$ http调用并填充一个模型对象,该数据对象将数据绑定到我视图中的表。一旦用户看到结果,他们可能会更改表单中的数据并再次提交相同的内容,我正在尝试清除结果并使用新结果填充数据。有时候结果可能相同,在这种情况下,用户无法理解表单是否已提交,新结果是否已更新。我将我的模型对象设置为undefined,期望表格上的数据将被删除。我还有一个ng-if for null检查对象并控制表的显示,我希望它隐藏表,但不幸的是它没有发生。我怎样才能做到这一点? $ scope.apply()是我这样做的唯一方法。我讨厌使用它,因为它会导致完整的消化循环。请指教。

1 个答案:

答案 0 :(得分:0)

您可以创建一个单独的范围来清除数据,并在按钮单击时使用模型调用该数据。

实施例

    $scope.clearData = function () {
        $scope.ApplicationFormName = "";
        $scope.FirstName="";
           //put your logic for clearing the form here

    };

in HTML

       <button title="Clear" ng-click="clearData()"></button>