2017-10-10 62 views
1

私は、クライアント側でReact、Babel、Webpackと一緒にSpring MVC 4とともにThymeleaf 3.0.8を使用しています。私が欲しいのはThymeleafが私の最後の大きな.jsファイルを解析し、内部の一部のサーバー側の変数を入れて、ここではこの例を使用してWebブラウザにそれを提供することです。Thymeleaf javascriptパーサが二重角括弧で壊れています

https://github.com/jmiguelsamper/thymeleaf3-template-modes-example

私はブラウザにこのエラーが出ますがコンソール:ウィットので

function removeFormattingTokens(input) { 
    if (input.match(/\[[\s\S]/)) { //error here 
     return input.replace(/^\[|\]$/g, ''); 
    } 
    return input.replace(/\\/g, ''); 
} 

:この機能には(ない私のコードを)parseExpressionを投げthymeleaf検査の際にネット:: ERR_INCOMPLETE_CHUNKED_ENCODING

: は、リソースのロードに失敗しましたあなたは、私は、これは、パーサを混乱何です推測している、あなたはJavaScriptにこの

window.myVar = [[${var}]]; 

のようにサーバー側の変数を挿入するために二重の角括弧を使用することができthymeleaf時間。これはバグか意図された動作ですか、この問題を克服するために何ができますか?

私はth:inlineを使用して、いくつかの変数を設定できることを知っていますが、私はこれを避けたいと考えています。

答えて

0

私はまだコメントできません。そうじゃないですかvar code = /*[[${code}]]*/;

関連する問題