ボタンをクリックするとコンテンツが消えてしまい、そのボタンのクリックで新しいコンテンツが表示されています。私はこれを働かせることはできません。私は各セクションが何をしているのかコメントしました。最初のセクションは、ボタンクリックでが表示されません。 2番目のセクションは正常に動作し、はがボタンクリックで消え、3番目のセクションはボタンクリックで表示されません。私はこれから学ぶことを楽しみにしています!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>
アンギュラ
.controller('EventCtrl', function($rootScope,$state,$scope,$timeout){
var self = this;
$scope.eventComplete = false;
$scope.eventFinish=function(){
console.log('eventFinish'); //This logs
$scope.eventComplete = true;
};
})
あなたはNG-コントローラを追加する必要はありませんので、あなたが ''
であなたのhtmlのすべてをラップする必要があります複数回。 –