javascript - 如何停止MathJax从AngularJS中的其他页面渲染

标签 javascript angularjs mathjax

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

希望对你有帮助。

关于javascript - 如何停止MathJax从AngularJS中的其他页面渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005707/

相关文章:

jquery - 有没有办法向 DOM 元素添加变量/属性(例如,jQuery 选择器返回的元素)

javascript - 使用 Angular.js 对 WordPress V2 API 进行基本 REST 调用

javascript - Mathjax - 当有顶部固定菜单时,为方程的目标 "\eqref"链接添加偏移量

javascript - AngularJS:为什么 ng-click 不会将变量设置为从 ng-repeat 获得的值?

css - 是否可以将行内 block 元素居中?如果可以,如何居中?

javascript - Mathjax 忽略页面上的 latex

javascript - 如何将输入定位在屏幕底部?

javascript - 性能 - 您更喜欢哪个选项?

javascript - map API 3 重置边界

css - Angularjs ng-class多类