【问题标题】:Apply model changes immediately立即应用模型更改
【发布时间】:2017-03-28 03:46:36
【问题描述】:

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

【问题讨论】:

  • 向我们展示一些代码。问题是什么?到目前为止你做了什么?

标签: javascript angularjs


【解决方案1】:

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

例子

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

    };

in HTML

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

【讨论】:

    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 2010-10-18
    • 2012-10-03
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多