Тебе не нужны трубы для этого.Вы можете реализовать это, используя (focusout)
в поле ввода
<input (focusin)="start($event)" (focusout)="end($event)" type="text" />
В вашем файле TS
start(e){
if(e.target.value.indexOf('%') < 0)
e.target.value = e.target.value + '%';}
end(e){
e.target.value = e.target.value.replace('%','');}