Мой фильтр зависит от службы service.show()
возвращаемого значения:Как обновить возвращаемое значение фильтра в AngularJS?
angular.module('util')
.filter('formatMoney', ['accounting', 'service', function (accounting, service) {
return function (number) {
return service.show()
? accounting.formatMoney(number, '€', 3, '.', '.', '%s %v')
: '';
};
}]);
Во время выполнения service.show()
может измениться, возвращая true
или false
. Но возвращаемое значение фильтра не изменяется.
Как я могу принудительно обновить все фильтры formatMoney
, не используя $scope
или контроллеры?
Nevermind, он работает из коробки без флага штата (бонусный вопрос: почему?). Не знаю, почему это не сработало в первый раз, я обновляю свой вопрос как можно скорее. Благодарю. – gremo