如何停止 MathJax 在 angularJS 中从其他页面渲染

How to stop MathJax in rendering from other page in angularJS

本文关键字:其他 何停止 MathJax angularJS      更新时间:2023-09-26

我注意到每次我加载包含mathjax的页面时,当我使用另一个mathjax转到其他页面时,我会等待将近2分钟加载。我的观点是mathjax首先加载其他页面的所有公式,然后再在当前页面中呈现公式...

真的不知道我造成了什么,因为这只是我的意见,但我注意到了。

我使用angularJS这是我在指令中的代码:

app.directive("mathjaxBind", function () {
    return {
        restrict: "A",
        controller: ["$scope", "$element", "$attrs",
            function ($scope, $element, $attrs) {
                $scope.$watch($attrs.mathjaxBind, function (texExpression) {
                    $element.html(texExpression);
                    MathJax.Hub.Queue(["Typeset", MathJax.Hub, $element[0]]);
                });
            }]
    };
});

此问题的原因可能是什么?如果我的意见是正确的,如果我现在在下一页,如何停止渲染mathjax

只需尝试在公式的每个加载中更新您的mathjax。我所做的是我每次重复都会更新首字母。

我是这样做的..

<a mathjax-bind="competency.competencyDescription" data-ng-init="UpdateMathJax()">
$scope.UpdateMathJax = function () {
        MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
    };

我希望它能帮助你。