具有以下内容:
<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>
这是否意味着如果我给出模块名称,我必须通过 Controller 进行所有操作和变量初始化,否则我的解释是错误的?
最佳答案
以下内容对我有用。如果您像我下面那样设置模块,它应该可以工作
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>
关于javascript - 使用名称初始化 ng-app 会禁用变量初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017670/