1

JSFiddle

これが私がやろうとしていることです:

this.observableString = ko.observable('When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$');
    this.regularString = 'When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$';

};

バックスラッシュがMathJaxによってレンダリングされる前に何らかの形で置き換えられるため、どちらも意味不明です。インライン テキストを使用すると、機能します。バックスラッシュに触れずにこれらの文字列を保存するにはどうすればよいですか?

4

2 に答える 2

4

\はJavaScriptのエスケープ文字であるため、バックスラッシュを取得するにはエスケープする必要があります。

\\の代わりに (エスケープ文字をエスケープ) を使用し\ます。

この更新されたフィドルを参照してください: http://jsfiddle.net/LkqTU/9708/

于 2013-06-11T02:25:42.293 に答える
4

すべてのバックスラッシュを 2 倍にする必要があります。Javascript は \ を「エスケープ文字」として使用します。たとえば'\n'、改行を含む 1 文字の文字列として解釈されます。

于 2013-06-11T02:25:55.547 に答える