我在写一个angularjs时,遇到了一个问题,代码如下:
<!DOCTYPE html> <html ng-app="app"> <head> <title>8-3</title> <meta charset="UTF-8"> <script src="../../js/angular.min.js"></script> </head> <body> <input type="text" ng-model="someProperty" placeholder="TypetoEnable"> <button ng-model="button" ng-disabled="!someProperty">AButton</button> </body> </html>调试的时候发现:
错误是说没有找到app这个模块,于是我把ng-app="app"改为ng-app,程序可以正常运行了。
后来我又试了一种方法,代码如下:
<!DOCTYPE html> <html ng-app="app"> <head> <title>8-3</title> <meta charset="UTF-8"> <script src="../../js/angular.min.js"></script> </head> <body> <input type="text" ng-model="someProperty" placeholder="TypetoEnable"> <button ng-model="button" ng-disabled="!someProperty">AButton</button> <script> angular.module("app",[]); </script> </body> </html>
增加了一行js脚本,这个脚本中angular.module("app",[]);用来声明了app这个模块后,程序也可以正常的运行了。
因此,当我们使用ng-app指令不给其赋值时,浏览器会默认加载这个为ng应用。
当我们为ng-app赋值时,我们要在js中声明这个模块。