javascript - 对函数内的全局变量所做的更改不可用于 angularjs 中的另一个函数

标签 javascript angularjs

我有 2 个作用域函数,并声明了一个全局作用域变量。 我已经在一个函数中对全局变量进行了更改,但它没有反射(reflect)在 angularjs 中的另一个函数中。

这种情况就像我在表中有一个复选框,并编写了一个函数,如果选中该复选框,则值将被推送到 $scope.selection=[];

我有另一个删除按钮,它正在调用删除函数,删除操作将使用数组中存储的值执行。但是当我给出 console.log( ) 在删除函数中。请告诉我您的建议。

代码:

$scope.selectionlist = [];
$scope.selectitem = function(itemselected){ 
    if(itemselected.isChecked === true) {        
      $scope.selectionlist.push(itemselected.xyz); 
    } 
}
$scope.deletememo = function(){
    console.log("selection inside deletememo",$scope.selectionlist.length);      
}

最佳答案

虽然@denny jonh已经回答了你的问题,但如果你不明白,也可以引用我的回答

JS

var app=angular.module("tableApp",[]);
app.controller("tblCtrl",function($scope){
  $scope.selectedItem=[];
  $scope.tableValues=[{
    "id":1,
    "name" : "dave",
    "country":"india",
    "designation":"software dev"
  },
  {
    "id":2,
    "name" : "giri",
    "country":"USA",
    "designation":"QA"
  },
  {
    "id":3,
    "name" : "dora",
    "country":"UK",
    "designation":"UI"
  }
  ]
  $scope.change=function(data){
    if(data.isChecked){
      $scope.selectedItem.push(data);
    }
    else{
      $scope.selectedItem.splice($scope.selectedItem.indexOf(data),1)
    }
  }
  $scope.displaySelectedRow=function(){
    if($scope.selectedItem==""){
      console.log("Select a row atleast")
    }
    else{
      console.log("The selected Row Value is: ",$scope.selectedItem);
    }
  }
})

工作中Link

关于javascript - 对函数内的全局变量所做的更改不可用于 angularjs 中的另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239394/

相关文章:

javascript - WordPress 中的条件标签 : How to Run a Different JS File Depending on Page ID or Title

javascript - 如何按指定元素对数组数组进行排序?

asp.net - 如何终止对 .net Web 服务的 javascript 异步调用?

javascript - webpack4 : React babel - You may need an appropriate loader to handle this file type

输入更改后,AngularJS 清除验证 $error

javascript - Ng-click 不起作用

javascript - 删除 String 中所有不是字母或数字的字符

javascript - 访问 Angular 生成的内容时,evaluateJavaScript() 无法获取稳定的内容?

angularjs - $parse AngularJs Service 如官方文档所述

javascript - AngularJS 在 POST http 请求上更新模型/ View