记一个Angular的问题(ng-if,ng-show)



  
    
    
    
    AngularJs
    
    
    
    
  
  
    
  
var app = angular.module('app', []);

app.controller('mainController', ['$scope', function($scope) {
	$scope.label = {
		isSelect : true
	}

	$scope.change = function(label, event) {
		console.log(event.target)
		label.isSelect = !label.isSelect
	}
}])

上面代码本意是点击切换button,但是实际结果是button没改变,通过调试发现真正的过程是变了两次变回了初始状态,也就是change函数执行了两次,我试着把第二个函数名字改成别的,但是结果还是执行了。函数体中
label.isSelect = !label.isSelect

这段存在就会引起执行button2的点击事件执行。console结果:


解决方式1,ngif改为ngshow



  
    
    
    
    AngularJs
    
    
    
    
  
  
    
  

解决方式2,去除

你可能感兴趣的:(Angularjs)