Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularJS中阻止MathJax从其他页面渲染_Javascript_Angularjs_Mathjax - Fatal编程技术网

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

Javascript 如何在angularJS中阻止MathJax从其他页面渲染,javascript,angularjs,mathjax,Javascript,Angularjs,Mathjax,我注意到,每次我加载一个包含mathjax的页面时,当我使用另一个mathjax转到另一个页面时,我都会等待将近2分钟来加载。我的意见是,mathjax在当前页面中呈现公式之前,首先加载其他页面中的所有公式 我真的不知道我造成了什么,因为这只是我的意见,但我注意到了 我使用的是angularJS,下面是我在指令中的代码: app.directive("mathjaxBind", function () { return { restrict: "A", c

我注意到,每次我加载一个包含
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]);
    };

$scope.UpdateMathJax=函数(){
Queue([“Typeset”,MathJax.Hub]);
};
我希望它能帮助你