Mathjax为什么要创建重复项?

时间:2019-04-03 17:31:23

标签: javascript angularjs mathjax

我正在使用MathJax在我的应用程序中渲染MathML。我包含以下代码以确保对MathML进行排版:

$rootScope.$watch(function() {
    MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
    return true;
});

问题是当我导航离开并返回到MathML时,它被渲染了两次。如果我重复此步骤,它将渲染3次,依此类推。有人知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

我正在从事的项目最初是由其他人编写的。以简单的方式来复制问题是很困难的,但是我对这个问题有一个普遍的答案,但最终还是解决了这个问题。

在这种情况下,我需要避免在MathML中使用Element.innerHTML或jquery的.html()方法。我无法确切解释这是为什么导致问题的原因,但是在我的特定情况下是导致问题的原因。