目前,我对以下字符串进行插值。
img
以上结果将为var originalStr = 'Hello_{{world}}_{{nonExistingVariable}}';
var interpolatedStr = $interpolate(originalStr)({ world: 'world' });
。我想保留那些无法插值的部分的值,以便将来执行手动替换。例如interpolatedStr应该为'Hello_World_'
这可能吗?
答案 0 :(得分:0)
如果需要,可以使用反斜杠来防止插值:
$ interpolate提供了一种转义插值标记的机制。可以通过在每个字符的前面加上REVERSE SOLIDUS U + 005C(反斜杠)来使开始和结束标记转义。它将被呈现为常规的开始/结束标记,并且不会被解释为表达式或绑定。
请参见AngularJS $interpolate Service API Reference - escaped interpolation
'Hello_{{world}}_\{\{nonExistingVariable\}\}'
->
Hello_World_{{nonExistingVariable}}