gpt4 book ai didi

javascript - 在 AngularJs 的服务中注入(inject) dateFilter

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

我想知道是否有办法在 AngularJs 的服务中注入(inject)过滤器。

我一直在努力

app.factory('educationService', [function($rootScope, $filter) {

// ..... Some code

// What I want
console.log(dateFilter(new Date(), 'yyyy-MM-01'));

// ..... Some code

}]);

所以我想知道是否可以在服务中注入(inject)过滤器,或者是否可以通过其他方式访问它。

如果您有关于这一点的文档的链接,那将是非常好的 :) 在 Angular 的文档中进行搜索,但我没有发现任何有用的信息。

谢谢:)

最佳答案

首先你必须像这样注入(inject)过滤器:

app.factory('myService', ['$rootScope', '$filter', function($rootScope, $filter) 

(仅当您在构建过程中使用缩小时才需要该数组)

以编程方式调用特定过滤器:

$filter('date')(new Date(), 'yyyy-MM-01');

$filter(name)返回特定的过滤函数,你可以用你的参数调用它:

var dateFilter = $filter('date');
var filteredDate = dateFilter(new Date(), 'yyyy-MM-01')

关于javascript - 在 AngularJs 的服务中注入(inject) dateFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408336/

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