AngularJs页面传参失败

Html:

<span ng-class="item.select == 'yes'? 'concernSelect': 'concernNO'"
      ng-repeat="item in addJoinerHistory"
      ng-click="selectJoiner('张三','yes','H00058')">
    张三
</span>

JS:

$scope.selectJoiner = function(empName, _select, empCode) {
    console.log(_select);//这里一直输出no,可是传的明明是"yes",请问为何?很纠结,求救!
    
    for(var h in $scope.addJoinerHistory){
        if($scope.addJoinerHistory[h].empCode == empCode){
            if(_select == "yes"){
                $scope.addJoinerHistory[h].select = "no";
            }else{
                $scope.addJoinerHistory[h].select = "yes";
            }
            console.log($scope.addJoinerHistory[h].select);
        }
    }
    
    console.log($scope.addJoinerHistory);//状态改变后这里随之变化,现实正常
}

解决方案:
<span ng-class="item.select == 'yes'? 'concernSelect': 'concernNO'" ng-repeat="item in addJoinerHistory" ng-click="selectJoiner(item)">{{item.empName}}</span>

JS: console.log(item.select) 就正常了!就正常了!就正常了!可是不知道为什么?

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题