我有角度为6的项目。我已经通过运行以下命令
安装了Mathjax npm install mathjax
和npm install --save @types/mathjax
我已经创建了指令
import { Directive, Input, OnChanges, ElementRef, OnInit } from '@angular/core';
@Directive({
selector: '[Mathjax]'
})
export class MathjaxDirective implements OnChanges {
@Input('Mathjax') private value: string;
constructor(private element: ElementRef) {
}
ngOnInit() {
this.update();
}
ngOnChanges() {
this.update();
}
update() {
this.element.nativeElement.innerHTML = this.value;
MathJax.Hub.Queue(['Typeset', MathJax.Hub, this.element.nativeElement]);
}
}
我正在使用此指令
<span [Mathjax]="mathjaxTest"></span>
它在控制台中显示没有错误,它不起作用。 打印mathjax字符串而不是制作数学等式。
答案 0 :(得分:0)
您需要在指令中导入MathJax。
import * as Mathjax from 'mathjax';