【问题标题】:How to stop MathJax in rendering from other page in angularJS如何停止 MathJax 从 angularJS 中的其他页面进行渲染
【发布时间】:2015-03-12 17:51:42
【问题描述】:

我有一种情况,我注意到每次加载包含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 的渲染?

【问题讨论】:

    标签: javascript angularjs mathjax


    【解决方案1】:

    只需尝试在每次加载公式时更新您的 mathjax。我所做的是每次重复都会更新我的缩写。

    我就是这么干的。

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2013-08-06
      • 1970-01-01
      • 2020-07-25
      • 2020-11-27
      • 2017-03-20
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多