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) 就正常了!就正常了!就正常了!可是不知道为什么?