Я использую knockout.js для динамической вставки значений на основе вызова Ajax. Одним из этих значений, content.front, является текст utf8, который может содержать выражения MathJax. Я пытаюсь понять, как заставить MathJax отображать выражения каждый раз, когда knockout.js обновляет div. Я не могу заставить его работать, и я не знаю, почему. Вот JavaScript:MathJax + Knockout.js Подписка
var ViewModel = function(data) {
var self = this;
self = ko.mapping.fromJS(data, {}, self);
self.content.back.subscribe(function() {
MathJax.Hub.Queue(["Typeset", MathJax.Hub,"preview-back"]);
});
};
и Гамлет:
<div .wrap>
<div .tab-content>
<div .tab-pane #preview-back data-bind="text: content.back">
(HTML, этот Гамлет делает действует HTML 5 ...)
Как можно заметить, knockout.js является оказание текст в соответствующем div. И когда я меняю текст, div тоже меняется. И MathJax, похоже, срабатывает - появляется всплывающее окно «Набирает 100%». Но div не меняется.