Windows 8 のメトロ JavaScript アプリでデータバインディングに問題があります。
on *ビルド xxxx *
結びつけたい価値を創造する
var someValue = WinJS.Binding.as({ primitive : 1 });
私は実際にこれをグローバルスコープに入れて、物事を除外しました
次に、単純なコールバックを設定して、この値を 5 秒ごとに更新します。
setInterval(function () { someValue. primitive++ }, 5000);
WinJS.Binding.processAll();
これは、ページ js ファイルの ready 関数にあります。
次に、HTML ファイルに単純な h1 タグを追加します。
<h1 data-win-bind="innerText : someValue.primitive">Test</h1>
このページを実行すると、最初にデータバインドが実行されるため、h1 タグには 1 が表示されますが、それ以外は表示されません。コールバックはヒットし、いつでも someValue を調べることができ、正しく見えます。someValue オブジェクトで setProperty と updateProperty を使用してみましたが、違いはありません。
私はどんな提案にも感謝します。ありがとう!