AngularJS を使い始め、ボタンをクリックするとリストが表示されるようにすることにしました。私のコードはかなり単純ですが、機能しません。理由がわかりません。
<div ng-app="myGame" ng-controller="gameCtrl">
<h1>{{showLevels}}</h1>
<p ng-show="showLevels">
<ul>
<li>Level 1</li>
<li>Level 2</li>
<li>Level 3</li>
</ul>
</p>
<button ng-click="toggle()">Begin Game !</button>
</div>
そして、JavaScript ファイルで:
var app = angular.module("myGame", []);
app.controller("gameCtrl", function ($scope) {
$scope.showLevels = false;
$scope.toggle = function () {
$scope.showLevels = !$scope.showLevels;
};
});
タイトルの横にあるように、 ngShow
orngHide
ディレクティブを使用するかどうかにかかわらず、レベルは常に表示されます。$scope.showLevels
この問題はどこから来たのですか?