Win 8 アプリ開発の学習を始めたばかりで、データ バインディングの基本的なチュートリアルに従っています。
私が理解しようとしているコードは次のとおりです。
<div id="basicBinding">
Welcome,
<span id="nameSpan" data-win-bind="innerText: name"></span>
</div>
<script type="text/javascript">
var person = { name: "Fran" };
var personDiv = document.getElementById("nameSpan");
WinJS.Binding.processAll(personDiv, person);
私は次のように理解しています。用語のいずれかが間違っている場合はお詫びします。
スクリプトの最初の行は、オブジェクト リテラルである「person」という変数を作成し、その中に名前データを格納します。
2 行目は、HTML スパン要素「nameSpan」にバインドされたデータを格納する変数「personalDiv」を作成します。
スクリプトの 3 行目は、実際には 1 行目と 2 行目を処理して、残りのコードで変数を使用できるようにします。
私が理解していないのは、スパン要素が実際にフランの「名前」値をどのように出力するかです。「data-win-bind」呼び出しが「person」変数を認識して名前データを取得できるようにするために何が起こっているのか、正確にはわかりません。「personDiv」変数は、nameSpan が値を持つ前に「nameSpan」から値を取得しようとしているようです (これは明らかに私が間違って解釈しているだけですが、正しいロジックがわかりません。
初心者向けのチュートリアルなので、これを何百万回も複雑にしてきたと思いますが、どんな助けでも大歓迎です!
ありがとう!