У меня проблемы с привязкой данных в приложении Metro javascript в Windows 8.
на *Сборка xxxx *
Я создаю значение, к которому хочу привязать
var someValue = WinJS.Binding.as({ primitive : 1 });
Я на самом деле поместил это в глобальную область, чтобы исключить вещи
Затем просто установите простой обратный вызов, чтобы обновлять это значение каждые 5 секунд.
setInterval(function () { someValue. primitive++ }, 5000);
WinJS.Binding.processAll();
это в готовой функции js-файла страницы
Затем в файле HTML просто простой тег h1
<h1 data-win-bind="innerText : someValue.primitive">Test</h1>
Когда эта страница запускается, она изначально выполняет привязку данных, поэтому тег h1 показывает 1, но больше ничего не показывает. Обратный вызов действительно срабатывает, и в любой момент я могу проверить someValue, и он выглядит правильно. Я пробовал использовать setProperty и updateProperty для объекта someValue, но это не имеет никакого значения.
Буду признателен за любые предложения. Спасибо!
<h1 data-win-bind="innerText : primitive">Test</h1>
js:WinJS.Binding.processAll(document.body, someValue);
- person Michael Brearley   schedule 15.05.2012