gpt4 book ai didi

javascript - AngularJS - 以编程方式检查过滤器是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:45 25 4
gpt4 key购买 nike

有没有办法以编程方式检查是否存在具有给定名称的过滤器?

我开发了一个指令来处理基于字符串输入的页面内容,我希望它在字符串的特定部分对应于我的系统中存在的过滤器时做出不同的 react 。例如我有一个本地化过滤器:

// Somewhere in the code
var myInput = 'localize';

// Somewhere else
var contentToProcess = 'my content';
var result = '';
if ($filter.hasOwnProperty(myInput)) // TODO: this is the part I'm trying to figure out
result = $filter(myInput)(contentToProcess);
else
result = 'something else';

最佳答案

Jonathan 的回答也可以接受,但我想找到一种不使用 try catch 来检查过滤器是否存在的方法。

可以这样查看过滤器是否存在:

return $injector.has(filterName + 'Filter');

'Filter'后缀是angular内部加的,一定要记得加,否则总是返回false

关于javascript - AngularJS - 以编程方式检查过滤器是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30439868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com