【发布时间】:2016-06-13 18:51:10
【问题描述】:
我认为#replace 助手有一个错误,如果“haystack”参数(输入字符串)不包含“needle”参数(要搜索的字符串),则输出是空字符串而不是比原来的字符串。如果没有匹配,我希望助手返回原始字符串。
例如,这将返回一个空字符串:
{{!-- where value="sometext", as in: {"value":"sometext"} --}}
{{#replace " " value}}+{{/replace}}
如果这是预期的行为,当我不知道输入字符串是否包含我要替换的值时,如何调用#replace?
请注意,此示例按预期工作:
{{!-- where value="some text", as in: {"value":"some text"}
this correctly returns "some+text" --}}
{{#replace " " value}}+{{/replace}}
【问题讨论】:
-
看看这篇文章是否有帮助:stackoverflow.com/questions/37487158/…
-
我确实看到了该页面,但我认为它没有解决我所看到的行为。我正确地调用了助手,但是当没有匹配时没有输出。当不匹配时,我希望输出与输入匹配。
-
实际上,我应该说我认为我正确地调用了助手。使用文档中示例中显示的语法会引发错误,并且如我在上面显示的那样使用仅在匹配时才有效。
标签: bigcommerce