Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS-条件逻辑不在单击链接时重新显示原始数据_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS-条件逻辑不在单击链接时重新显示原始数据

Javascript AngularJS-条件逻辑不在单击链接时重新显示原始数据,javascript,angularjs,Javascript,Angularjs,我创建了一个plunker来显示问题 如果单击“显示缺少数据的行”链接,则一切正常,它会过滤以显示包含错误数据的行。但是,如果单击“显示所有数据”,则不会再次显示其余数据?如何解决这个问题 代码: vm.applyMissingValuesFilter=函数(linktext){ if(linktext==“显示缺少数据的行”){ vm.savedResourceGridResources=vm.resourceGridResources; var结果=[]; var temp=vm.resou

我创建了一个plunker来显示问题

如果单击“显示缺少数据的行”链接,则一切正常,它会过滤以显示包含错误数据的行。但是,如果单击“显示所有数据”,则不会再次显示其余数据?如何解决这个问题

代码:

vm.applyMissingValuesFilter=函数(linktext){
if(linktext==“显示缺少数据的行”){
vm.savedResourceGridResources=vm.resourceGridResources;
var结果=[];
var temp=vm.resourceGridResources.Resources;
对于(变量i=0;i
在修改数据之前,您必须使用以保存数据:

vm.savedResourceGridResources=angular.copy(vm.resourceGridResources)

.

在修改数据之前,您必须使用以保存数据:

vm.savedResourceGridResources=angular.copy(vm.resourceGridResources)

vm.applyMissingValuesFilter = function (linktext) {

       if (linktext === "Display rows with missing data") {

           vm.savedResourceGridResources = vm.resourceGridResources;

           var results = [];

           var temp = vm.resourceGridResources.Resources;

           for (var i = 0; i < temp.length; i++) {
                  for (var j = 0; j < temp[i].Resources.length; j++) {
                      if (!temp[i].Resources[j].Value) {

                          if (results.indexOf(temp[i]) === -1) {
                              results.push(temp[i]);
                          }
                      }
                  }
              }

          vm.resourceGridResources.Resources = results;

          vm.missingValuesButtonText = "Show all data";
      }
      else if (linktext === "Show all data") {

          // should reset the resource values here to redisplay original data?
          vm.resourceGridResources = vm.savedResourceGridResources;

          vm.missingValuesButtonText = "Display rows with missing data";

      }
};