我正在使用MathJax在我的应用程序中渲染MathML。我包含以下代码以确保对MathML进行排版:
$rootScope.$watch(function() {
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
return true;
});
问题是当我导航离开并返回到MathML时,它被渲染了两次。如果我重复此步骤,它将渲染3次,依此类推。有人知道这里发生了什么吗?
答案 0 :(得分:0)
我正在从事的项目最初是由其他人编写的。以简单的方式来复制问题是很困难的,但是我对这个问题有一个普遍的答案,但最终还是解决了这个问题。
在这种情况下,我需要避免在MathML中使用Element.innerHTML或jquery的.html()方法。我无法确切解释这是为什么导致问题的原因,但是在我的特定情况下是导致问题的原因。