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