gpt4 book ai didi

javascript - 如何从 angular.js 中的另一个过滤器调用一个过滤器

转载 作者:IT王子 更新时间:2023-10-29 03:11:04 24 4
gpt4 key购买 nike

我有一个过滤器 linkifyStuff,我想在其中使用另一个过滤器处理一些变量。我想不出从另一个过滤器调用一个过滤器的语法。

我知道过滤器链——那不是我想做的。我想将过滤器应用于 linkifyStuff 过滤器中的局部变量,而不是其输入或输出。

我希望像下面这样的东西能起作用,但 $filter('filtername') 显然不是正确的语法。

module.filter('sanitizeStuff', function() {
// ...
})

module.filter('prettifyStuff', function() {
// ...
})

module.filter('linkifyStuff', function($filter) {
return function(text) {
// ...
// ...
return $filter('sanitizeStuff')(foo) + ' whatever ' + $filter('prettifyStuff')(bar)
}
})

我可以为 sanitizeStuff 和 sanitizeStuff 编写一个普通的 js 函数,并从这些过滤器调用该函数,但这似乎是错误的。关于如何以 Angular 方式进行的任何建议?

谢谢。

最佳答案

将过滤器注入(inject) linkifyStuff使用 <filterName>Filter句法。像这样:

app.filter('linkifyStuff', function(sanitizeStuffFilter,prettifyStuffFilter) {
return function(text) {

return sanitizeStuffFilter(text) + ' whatever ' + prettifyStuffFilter(text);
}
});

DEMO

关于javascript - 如何从 angular.js 中的另一个过滤器调用一个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20715726/

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