MathJax с угловой (5) и Firebase
Я изучаю Angular 5, и я хотел бы извлечь некоторые данные из моей базы Firebase (готово), отобразить их на веб-странице (готово), а затем визуализировать математику с помощью MathJax.
Я включил MathJax в заголовок так:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
processEscapes: true
}
});
Это прекрасно работает для статических данных, но когда я извлекаю некоторые данные из моей Firebase, они не отображаются. Я знаю о компонентах, но в остальном новичок в Angular. Может кто-нибудь помочь мне с тем, как я могу заставить MathJax рендериться после того, как AngularJS будет сделан, и, таким образом, это будет работать в реальном времени, когда данные в моем Firebase изменяются, пожалуйста?
Благодарю.
1 ответ
Вы используете разрешение обещаний? В вашем компоненте вы можете сделать, например:
.
.
.
declare var MathJax;
.
.
.
export class myComponent implements OnInit {
firebaseDocRef = ...;
myComponentProperty = ...;
constructor() {}
ngOnInit()
{
firebaseDocRef.get("key").then((data) =>
{
this.myComponentProperty = data;
MathJax.Hub.Queue(() => { MathJax.Hub.Typeset();});
});
}
}