我是 Javascript 世界的新手,正在做 Angular.JS。我编写了一个简单的 hello world 代码,在其中使用 ng-controller 为变量分配“Hello World”,并将值绑定到 HTML 中。
<div ng-controller="Controller">{{DisplayData}}</div>
我的控制器是
功能控制器($scope){$scope.DisplayData =“Hello World”;}
当我运行代码并按预期正确显示“Hello World”时。出于好奇,我检查了背后的代码,并在 div 中期待“Hello World”,而是显示了我的 HTML 代码,其中包含 angular 指令。我在http://docs.angularjs.org/guide/concepts#startup
中阅读了文档,希望了解它为什么这样做,但我不确定我是否理解。
所以这是我的问题;我认为 HTML 是静态的,浏览器会按原样呈现 HTML。因此,如果我们需要创建任何动态的东西,我们会在创建最终的 DOM 对象之前评估值并通过 java 脚本将它们替换为实际值。理解错了吗?