我試圖讓內容在按鈕單擊時消失,然後在該按鈕上單擊顯示一組新內容。我無法完成這項工作。我評論了每個部分正在做什麼。第一部分沒有按鈕點擊消失。第二款按預期工作,確實消失在按鈕點擊和第三款不會按鈕點擊顯示。非常感謝幫助,我期待着從中學習!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-控制器多次。 –