【发布时间】:2016-06-28 22:40:46
【问题描述】:
我有一个角度过滤器,它通过一些全局变量的值来格式化它的输出。那一个可以异步更改,过滤器的结果也是如此。但是,结果不会呈现在视图中。不在$scope 甚至$rootScope 上的事件分派$apply() 将强制视图呈现此过滤器的新输出。
对我来说,似乎因为过滤器输入始终保持不变,角度不会调用过滤器自己的方法(我猜是那里的优化)。
这是一个简单的演示:
https://plnkr.co/edit/aUm0XRzWn1qr8ZFZB2sY?p=preview
有一种解决方法是在方法(在控制器或 $scope 上)封装过滤器,该方法将在每次视图重绘时呈现。但这迫使我在需要使用此过滤器的视图上的每个控制器中重新声明此方法。
有没有人也遇到过这个过滤器的限制?
这发生在我从 1.2.x 到 1.5.x 测试的每个 Angular 版本中
【问题讨论】:
-
可以使用服务