Pure pipes are only triggered when the input value changes.
You could add an artificial additional parameter value that you modify
@Pipe({name: 'translate'})
export class TranslatePipe {
transform(value:any, trigger:number) {
...
}
}
and then use it like
<div>{{label | translate:dummyCounter}}</div>
Whenever dummyCounter
is updated, the pipe is executed.
You can also pass the locale as additional parameter instead of the counter.
I don't think using |async
for a single pipe parameter will work, therefore this might a bit cumbersome (would need to be assigned to a field to be usable as pipe parameter)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…