有没有办法用异步数据更新过滤器

2024-05-27

我已经构建了下一个角度过滤器:

App.filter('cur2symbol', ['CurrenciesService', function (CurrenciesService) {
        return function (input, iso) {
            input = input || '';
            iso = iso || 'ILS';
            var symbol= CurrenciesService.getCurrencySymbolByIso(iso);

            return symbol+input;
        };
    }])

此过滤器的含义是获取货币 iso 代码并转换为符号,例如:
下一个代码{{200|cur2symbol:"ILS"}}将输出₪200.

我的问题是货币服务服务是异步的,因此过滤器无法正常工作。 仅在服务负载获取符号后进行过滤。

我想到了接下来的解决方案:
1.不使用过滤器,而是使用指令并使符号成为模型,因此它会在加载数据时更新。问题是它会创建太多的绑定,我在很多地方使用货币符号!
2.找到一种在服务加载后再次运行过滤器的方法(我不知道是否可能)

我很高兴有任何想法解决方案


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法用异步数据更新过滤器 的相关文章

随机推荐