Вот один из подходов, который вы можете попробовать. После объявления вашей модели представления, свяжите функцию с методом set. Здесь проверьте, является ли заданное поле свойством заголовка страницы в модели представления. Если это так, найдите элемент dom, содержащий текст заголовка, и установите для его html значение 'set':
X.details.viewModel.bind("set", function(e) {
if (e.field == "pageTitle") {
$("#mt-details-view [data-role='view-title']").html(e.value);
}
})
Всякий раз, когда это свойство изменяется в модели представления, теперь вы увидите, как оно отражается на странице. Однако все еще существует проблема установки значения в пользовательском интерфейсе изначально. Вы можете сделать это в функции onShow, которая, конечно же, происходит после визуализации представления и создания всех элементов dom:
function onShow(e) {
var temp = viewModel.pageTitle;
viewModel.set("pageTitle", null);
viewModel.set("pageTitle", temp);
}
Это заставит работать метод set на viewmodel, и пользовательский интерфейс должен обновиться.