当模型在AngularJS中更改时,如何清除表单输入?

当模型在AngularJS中更改时,如何清除表单输入?,angularjs,Angularjs,我有一个表单,它有一些常见的输入和特定于模型“类型”的输入。当用户从“选择”下拉列表中选择某个“类型”时,这些特定字段会更改。我使用ng include来包含基于model.type的特定“partial”。在“编辑”模式下,当模型“类型”发生更改时,如何重置这些特定输入?在选择面板上使用ng change属性 然后将其绑定到一个函数,该函数用于清除绑定到表单输入的模型,例如设置为 您还可以使用angular$watch监视变量。请参阅中的“手表”部分 $watch当然是一个解决方案,但应该谨慎

我有一个表单,它有一些常见的输入和特定于模型“类型”的输入。当用户从“选择”下拉列表中选择某个“类型”时,这些特定字段会更改。我使用ng include来包含基于model.type的特定“partial”。在“编辑”模式下,当模型“类型”发生更改时,如何重置这些特定输入?

在选择面板上使用ng change属性

然后将其绑定到一个函数,该函数用于清除绑定到表单输入的模型,例如设置为


您还可以使用angular$watch监视变量。请参阅中的“手表”部分


$watch当然是一个解决方案,但应该谨慎使用,因为几乎每次应用程序中发生更改时,它都会在$digest循环中触发。ng是否会“记住”原始值?例如,如果用户更改了model.type,但又将其更改回原始值,原始值是否会存在?否。您需要添加说明以保存值,并在更改时查找这些值。
    $scope.$watch('type', function () {
        //do stuff
    });