我有一个使用ui-router的角度项目。我们有一些控制器设置各种过滤器/排序值来修改我们的原始数据。此外,我们还有许多可以插入的视图,以不同的方式显示原始数据。
我希望插入的视图与过滤器逻辑无关。当过滤器控件发生更改时,过滤器运行,设置一些filteredData变量,并且视图都使用filteredData进行显示。对过滤的任何更改都会更新filterData并强制更新视图。
截至目前,我有手表检测何时更改过滤器/排序字段,这些字段运行我们的过滤方法。我知道最好避免使用手表,那么如何避免使用手表呢?我基本上想说“当过滤器被更改时运行过滤器和排序过滤器,当排序更改时只运行排序过滤器”是否有更好的方法将几十个控件绑定到我想要运行的单个过滤器?