正确,您可以创建自己的自定义过滤器,例如:
angular.module('', [])
.filter('someFilter', function() {
return function(input,param1) {
...
在您的 html 中,您需要做的就是使用任何其他过滤器,例如 {{somevalue | someFilter}}
回到您的日期问题,您可能知道的第二件事是您可以通过注入$filter 服务直接从代码中调用过滤器;这将使您可以从过滤器中获取任何值:
var filteredDate = $filter('date')(new Date(input), 'dd MMMM');
综上所述,我认为这是我推荐的实现自定义过滤器的方法
angular.module('', [])
.filter('someFilter', function($filter) {
return function(input) {
var filteredYearMonth = $filter('date')(new Date(input), 'MMMM yyyy');
var filteredDay = (new Date(input)).getDay();
var arr = ['st', 'nd', 'rd']
var myDate arr[filteredDay] || "th" + filteredYearMonth;
return myDate
...