Как заставить MathML правильно отображаться при переключении представлений в AngularJS - PullRequest
0 голосов
/ 16 января 2019

Когда моя веб-страница изначально загружается, любой содержащий ее контент MathML будет отображаться так, как ожидается. Однако после перехода к другому представлению, также содержащему содержимое MathML, новое содержимое отображается неправильно.

Если я вернусь к исходному виду, исходное содержимое, которое отображается правильно, больше не будет этого делать. Я использую библиотеку MathJax с AngularJS.

Как мне заставить MathML всегда правильно отображать?

Пример кода, найденного здесь: https://github.com/JustCant/mathjax

1 Ответ

0 голосов
/ 16 января 2019

Я нашел решение этой проблемы.

Я создал следующий контроллер и добавил его в свой модуль "app":

.controller("mainCtrl", ["$rootScope", function($rootScope) {
  $rootScope.$watch(function() {
   MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
   return true;
  });
}]);

Следующая документация объясняет более подробно: http://docs.mathjax.org/en/latest/advanced/typeset.html

...