Angular.js ngModel has the ability to declare a chain of parsers and formatters. Some more details can be found at the great answer to 'How to do two-way filtering in angular.js?'
now the formatter chain only will be run if the ngModel will update. so if you have a second input-parameter that affects the viewValue (is used in one of the formatters) this will not trigger an update of the View. similar as far as i found ngModel only uses a simple $watch - so if your model is a collection/object it will not trigger if sub-elements are changed.
What is the best way to implement a deep watch for ngModel -
or a watch for a additional parameter that should rerun the formatter chain?
there are other similar questions:
Angularjs: how to “rerun” $formatters when some setting is changed?