使用名称初始化 ng-app 会禁用变量初始化

initializing ng-app with name disables varibles initialization

以下内容:

<div ng-app="" ng-init="show_login=false;count=0">
<button> ng-click="show_login=!show_login;count=count+1">INSPIRE</button>
<form ng-show= "show_login">
     Username <input  type ="text"> <br>
     Password <input type = "password">
      <p> {{count}} </p> 
</form>
</div>

我的表单工作正常,但是当我将名称分配给 ng-app 模块时,表单无法正常工作。

<div ng-app="demo" ng-init="show_login=false;count=0">
<button> ng-click="show_login=!show_login;count=count+1">INSPIRE</button>
<form ng-show="show_login">
     Username <input  type ="text"> <br>
     Password <input type = "password">
      <p> {{count}} </p> 
</form>
</div>

这是否意味着如果我给出模块名称,我必须通过控制器进行所有操作和变量初始化,或者我的解释是错误的?

以下适合我。如果你像我下面那样设置模块,它应该可以工作

angular.module("demo", []);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="demo" ng-init="show_login=false;count=0">
<button ng-click="show_login=!show_login;count=count+1">INSPIRE</button>
<form ng-show= "show_login">
     Username <input  type ="text"> 
     <br />
     Password <input type = "password">
      <p> {{count}} </p> 
</form>
</div>