Как сохранить неполярные поля строки с $ interpolate в AngularJS - PullRequest
0 голосов
/ 07 мая 2019

В настоящее время я выполняю интерполяцию для строки, подобной следующей.

var originalStr = 'Hello_{{world}}_{{nonExistingVariable}}';
var interpolatedStr = $interpolate(originalStr)({ world: 'world' });

Результатом вышесказанного будет 'Hello_World_'. Я хотел бы сохранить значение разделов, которые не могут быть интерполированы для выполнения ручной замены в будущем. Например, interpolatedStr должен быть Hello_World_{{nonExistingVariable}}

Возможно ли это?

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете использовать обратную косую черту, чтобы предотвратить интерполяцию, в частности, если хотите:

$ interpolate предоставляет механизм для экранирования маркеров интерполяции. Начальный и конечный маркеры можно экранировать, поставив перед каждым из своих символов REVERSE SOLIDUS U + 005C (обратная косая черта). Он будет отображаться как обычный маркер начала / конца и не будет интерпретироваться как выражение или привязка.

См. Справочник по API службы AngularJS $ interpolate - экранированная интерполяция

'Hello_{{world}}_\{\{nonExistingVariable\}\}' 
->
Hello_World_{{nonExistingVariable}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...