Html 清除按钮上的输入字段单击角度

Html 清除按钮上的输入字段单击角度,html,angularjs,angularjs-ng-click,Html,Angularjs,Angularjs Ng Click,我知道这是一个常见的问题,但我面临着这个问题。我无法通过单击按钮时的输入字段进行刷新 当我点击按钮时,信息被发送并添加到列表中。因此,每当我单击它时,输入字段必须被清除/刷新(而不是页面加载) 查看: 尝试然后而不是成功 $scope.getClick = function(ff){ $scope.master = angular.copy($scope.ff); $http.post("url", $scope.list).then(function(data)

我知道这是一个常见的问题,但我面临着这个问题。我无法通过单击按钮时的输入字段进行刷新

当我点击按钮时,信息被发送并添加到列表中。因此,每当我单击它时,输入字段必须被清除/刷新(而不是页面加载)

查看:


尝试
然后
而不是
成功

$scope.getClick = function(ff){
  $scope.master = angular.copy($scope.ff);
              $http.post("url", $scope.list).then(function(data) { 
                    $scope.AllData= data;
                    $scope.addInfo.Segments.push($scope.list);
                    $scope.ff.Name = "";
                    $scope.ff.Block= "";
                    $scope.ff.IP= "";
                    $scope.array_of_Names.push($scope.list);
                   console.log("Segment successfully created");

              },function (data, status, headers, config) { 
                   // growl.error("Something went wrong");
              });
                 console.log($scope.master);
}
编辑:


试试看!。$scope.ff下的所有属性都将重置

$scope.ff={};
您可以将其应用于代码部分,如下所示:

$scope.list = {};
            $scope.array_of_Names = [];
          $scope.getClick= function() {
             $scope.master = angular.copy($scope.ff);
              $http.post("url", $scope.list).success(function(data) { 
                    $scope.ff={};
                    $scope.AllData= data;
                    $scope.addInfo.Segments.push($scope.list);
                    $scope.array_of_Names.push($scope.list);
                   console.log("Segment successfully created");

              },function (data, status, headers, config) { 
                   // growl.error("Something went wrong");
              });
                 console.log($scope.master);
            };


什么是
getClick
?主逻辑在哪里?只需在单击事件时将forms ng模型值初始化为其默认值即可。@AshishRatan已添加。请check@ManishBalodia好的,我会试试。$scope.ff={}可以用。在你的Http内部,你尝试过这个,但什么也没发生。请检查我的控制器。因此,我需要做些什么,没关系,都一样。好的,我解释名称块和IP是用户输入而不是响应。我需要在发布之前清除此值我这样做了,我已经更新了编辑,但没有刷新。您确定您的请求进入成功或错误功能吗?请确保在什么情况下使用console.log输入您的请求。请在console.log($scope.master)之后尝试此操作;编写这个$scope.ff={};你的意思是说
$scope.list
?是的,它很成功。但返回的数据不是我传递的数据。我需要在POST发生之前清除输入字段。是否有任何错误或类似的想法?如果没有,请在$scope.ff={}之后控制台.log($scope.ff);好的,我需要把它放在哪里?不,没有变化,兄弟。@WhoAmI我不知道全部业务,但请尝试放置$scope.ff={};成功之后。编辑了我的答案。你能将你的代码上传到plnkr吗,我稍后会尝试你的代码。谢谢,它正在工作<代码>$scope.ff={}应该在push之后,因为它之前发送的是null。
$scope.getClick= function() {
    $scope.master = angular.copy($scope.ff);
    $scope.ff = {};
    $http.post("url", $scope.list).success(function(data) { 
           $scope.AllData= data;
           $scope.addInfo.Segments.push($scope.list);
           $scope.array_of_Names.push($scope.list);
           console.log("Segment successfully created");
        },function (data, status, headers, config) { 
          // growl.error("Something went wrong");
        }).error(function(err) {
            console.log("Error: ", err);
        });
        console.log($scope.master);
 };
$scope.ff={};
$scope.list = {};
            $scope.array_of_Names = [];
          $scope.getClick= function() {
             $scope.master = angular.copy($scope.ff);
              $http.post("url", $scope.list).success(function(data) { 
                    $scope.ff={};
                    $scope.AllData= data;
                    $scope.addInfo.Segments.push($scope.list);
                    $scope.array_of_Names.push($scope.list);
                   console.log("Segment successfully created");

              },function (data, status, headers, config) { 
                   // growl.error("Something went wrong");
              });
                 console.log($scope.master);
            };