如何在AngularJS中使用$ interpolate保留字符串的不可插入部分

时间:2019-05-07 09:53:52

标签: angularjs

目前,我对以下字符串进行插值。

img

以上结果将为var originalStr = 'Hello_{{world}}_{{nonExistingVariable}}'; var interpolatedStr = $interpolate(originalStr)({ world: 'world' }); 。我想保留那些无法插值的部分的值,以便将来执行手动替换。例如interpolatedStr应该为'Hello_World_'

这可能吗?

1 个答案:

答案 0 :(得分:0)

如果需要,可以使用反斜杠来防止插值:

  

$ interpolate提供了一种转义插值标记的机制。可以通过在每个字符的前面加上REVERSE SOLIDUS U + 005C(反斜杠)来使开始和结束标记转义。它将被呈现为常规的开始/结束标记,并且不会被解释为表达式或绑定。

请参见AngularJS $interpolate Service API Reference - escaped interpolation

'Hello_{{world}}_\{\{nonExistingVariable\}\}' 
->
Hello_World_{{nonExistingVariable}}