Причина, по которой ваш код не работает, заключается в том, что Angular пытается разрешить все, что вы поместили между "{{}}" из его текущей области (например, контроллера).Однако в вашей области видимости нет ничего похожего на «string.replace», поэтому она не может разрешить это значение.
Решение состоит в том, чтобы просто поместить в ваш контроллер функцию, которая изменяет данную строку, иверните его, а затем используйте эту функцию в своем HTML.
public replace(content: string) {
return content.replace(/-/g, " ");
}
А затем в своем HTML:
{{replace("content-to-be-modified")}}