Angular $filter 过滤器如何异步返回结果?

使用 Angular $filter 对数据进行翻译,但字典数组需要请求接口返回,该怎么做?

阅读 3.4k
2 个回答

过滤器是一个高频率访问,不要在这里使用网络请求或高复杂计算。

我的建议是,可以在Angular启动之前加载字典数据。

ng1的async-filter模块的实现。
https://github.com/cvuorinen/...

源代码的实现很简单,就是把符合promise规范和observable规范的对象分别缓存到一个缓存对象中,并用唯一的id属性标识它们,然后filter直接返回这个实例即可。之后等到这个promise或observable完成异步操作后,再通过这个唯一的id把值赋值给缓存对象中相应的实例。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进