1

嗨,我有两个车把模板,如下所示。

foo.mustache

{{#if hasProperties}}
    {{>bar}}
{{/if}}{{^hasProperties}}{{propsName}}{{/hasProperties}}

bar.mustache

{{#propertyObject}}{{>foo}}{{/propertyObject}}

当我编译并运行时,我收到以下错误。

检测到无限循环,之前加载了部分“/templates/foo.mustache”

解决此问题的正确方法是什么?

4

1 回答 1

3

我已经找到了这个问题的解决方案。它与模板本身无关。这些mustache文件的顺序正确,但property在 mustache java 实现中有一个default值设置为false.

public void setInfiniteLoops(boolean infiniteLoops) 关联

mustache如果您在模板本身内部运行递归调用,此方法实际上将设置为接受无限循环。

我希望这将帮助任何希望解决类似错误的人。

于 2019-12-05T07:53:09.500 回答