我正在尝试使ractive.js动态更新MathJax。
现在我知道您可以通过以下方式触发 MathJax 重新加载:
MathJax.Hub.Queue.Push(["Typeset",MathJax.Hub]);
所以我把它绑定到观察回调:
ractive.observe('input', function (input) {
ractive.set('output', input * 2);
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
});
但是当我尝试用它渲染 MathJax 时,\begin{equation} {{output}} \end{equation}
它仍然保持在其初始值。
奇怪的是,它确实获得了初始值,而不是更新。
有什么想法吗?
编辑:它似乎确实添加了一大堆嵌套MathJax_MathContainer
元素,每个调用它出现一个。
JsFiddle 演示与 Peter Krautzberger 的建议- 似乎仍然不起作用