gpt4 book ai didi

javascript - Angular 中的自定义链过滤器

转载 作者:行者123 更新时间:2023-11-28 05:23:23 26 4
gpt4 key购买 nike

大家!

我遇到了一个问题:我无法在过滤器链中使用 Angular 编写过滤器。我对 Angular 不太熟悉,所以我希望这只是我的代码中的一个小错误。

所以,首先我的带有过滤器的 js 文件(我想我可以做一些完全愚蠢的事情,所以我以几乎形式提供它):

(function () {
angular.module('myModule')
.filter('firstFilter', function () {
return function (input) {
return input;
}
});

angular.module('myModule')
.filter('secondFilter', function () {
return function (input, firstParam, secondParam) {
return input;
}
});
})();

然后是我的 html 片段,它使用了第二个过滤器:

<tr ng-repeat="someObject in (someObjects | secondFilter : firstParam : secondParam)"></tr>

但是当页面加载时,它给了我错误:

Unknown provider: secondFilterFilterProvider

如果需要,我可以写出完整的错误消息。等待任何帮助,谢谢!

最佳答案

这是因为过滤器返回的函数仅接受参数中的输入来传递其他参数,您可以执行以下操作:

 angular.module('myModule')
.filter('secondFilter', function (firstParam, secondParam) {
return function (input) {
return input;
}
});

您可以在代码中这样调用它:

<tr ng-repeat="someObject in someObjects | filter:secondFilter(firstParam, secondParam)"></tr>

关于javascript - Angular 中的自定义链过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40366802/

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