我开始使用 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
是切换的,正如我在标题旁边看到的那样。
这个问题从何而来?