Thymeleaf javascript解析器在双方括号上打破

时间:2017-10-10 13:08:13

标签: javascript spring spring-mvc thymeleaf

我在客户端使用Thymeleaf 3.0.8和Spring MVC 4以及React,Babel和Webpack。我想要的是让Thymeleaf解析我最后的大.js文件,并将一些服务器端变量放入其中并使用此示例将其提供给Web浏览器:

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

但是我在浏览器控制台中收到此错误: 无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING

经过检查,百里香在这个函数(不是我的代码)上抛出了parseExpression:

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

由于使用百万美元,你可以使用双方括号来插入像这样的服务器端变量

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

进入你的javascript我猜这是令人困惑的解析器。这是一个错误或预期的行为,它可以做些什么来克服这个问题?

我知道我可以使用th:inline并设置一些类似的变量,但我真的想避免这种情况。

0 个答案:

没有答案