angularJS 如何阻止 MathJax 从其他页面呈现
How to stop MathJax in rendering from other page in angularJS
我注意到每次加载包含 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]);
};
希望对你有所帮助
我注意到每次加载包含 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]);
};
希望对你有所帮助