@PascalPrecht  maybe only one watch?
```javascript
scope.$watch('translationId+interpolateParams', updateTranslations, true);
```

beside this, I would say ok?