私はJavascriptの世界が初めてで、Angular.JSをやっています。ng-controller を使用して変数に「Hello World」を割り当て、HTML で値をバインドする単純な hello world コードを作成しました。
<div ng-controller="Controller">{{DisplayData}}</div>
私のコントローラーは
function Controller($scope) { $scope.DisplayData = "Hello World"; }
コードを実行すると、期待どおりに「Hello World」が正しく表示されます。好奇心から、コード ビハインドをチェックして、div 内に「Hello World」があることを期待していましたが、代わりに、Angular ディレクティブを含む HTML コードが表示されました。http://docs.angularjs.org/guide/concepts#startup
のドキュメントを読んで、なぜそれを行っているのかがわかると期待していますが、理解したかどうかはよくわかりません。
ここに私の質問があります。HTML は静的であり、ブラウザーは HTML をそのままレンダリングすると考えていました。したがって、動的なものを作成する必要がある場合は、最終的な DOM オブジェクトを作成する前に、値を評価し、Java スクリプトを使用して実際の値に置き換えます。理解が間違っていますか?