我试图让内容在按钮单击时消失,然后在该按钮上单击显示一组新内容。我无法完成这项工作。我评论了每个部分正在做什么。第一部分没有按钮点击消失。第二款按预期工作,确实消失在按钮点击和第三款不会按钮点击显示。非常感谢帮助,我期待着从中学习!AngularJS控制器无法正确显示/隐藏
我想通过添加一个控制器它会一起工作。
HTML
<!-- THIS DOESN'T DISAPPEAR ON BUTTON CLICK -->
<div ng-controller="EventCtrl" ng-hide="eventComplete">
<h2>Example that doesn't disappear on button click</h2>
</div>
<!-- THIS WILL DISAPPEAR ON BUTTON CLICK -->
<div ng-controller="EventCtrl" ng-hide="eventComplete">
<div>
<h2>Example</h2>
<md-button ng-click="eventFinish();">Finish</md-button>
</div>
<!-- THIS DOESN'T SHOW ON BUTTON CLICK -->
<div ng-controller="EventCtrl" ng-show="eventComplete">
<h2>Complete!</h2>
</div>
</div>
ANGULAR
.controller('EventCtrl', function($rootScope,$state,$scope,$timeout){
var self = this;
$scope.eventComplete = false;
$scope.eventFinish=function(){
console.log('eventFinish'); //This logs
$scope.eventComplete = true;
};
})
你应该换所有的HTML的''
,这样你就不用加NG-控制器多次。 –