过滤日期为angularjs的月份

过滤日期为angularjs的月份,angularjs,Angularjs,我成功地过滤了与angularjs的约会。但我只想过滤月份。我想如果我键入01只有泰坦尼克号出现。这是我的样本数据 查看 <input type="text" ng-model="search" /> <tr ng-repeat="n in eventlist | filter:search"> <td>{{n.name}}</td> <td>{{n.date | date:"dd MMMM yyyy"}}</td

我成功地过滤了与angularjs的约会。但我只想过滤月份。我想如果我键入
01
只有泰坦尼克号出现。这是我的样本数据

查看

<input type="text" ng-model="search" />
<tr ng-repeat="n in eventlist | filter:search">
    <td>{{n.name}}</td>
    <td>{{n.date | date:"dd MMMM yyyy"}}</td>
</tr>

您应该为此使用自定义筛选器。像这样试试

var-app=angular.module('main',[]);
app.controller('DemoCtrl',函数($scope,$filter){
$scope.eventlist=
[
{名称:“泰坦尼克号”,日期:“2016-01-24”},
{名称:“内战”,日期:“2016-02-15”}
];
$scope.myFilter=函数(月份,搜索){
返回函数(事件){
返回event.date.split('-')[1]=$scope.search?true:false;
}
}
});

{{n.name}
{{n.date}

您应该为此使用自定义筛选器。像这样试试

var-app=angular.module('main',[]);
app.controller('DemoCtrl',函数($scope,$filter){
$scope.eventlist=
[
{名称:“泰坦尼克号”,日期:“2016-01-24”},
{名称:“内战”,日期:“2016-02-15”}
];
$scope.myFilter=函数(月份,搜索){
返回函数(事件){
返回event.date.split('-')[1]=$scope.search?true:false;
}
}
});

{{n.name}
{{n.date}

对不起,这是个错误的问题。检查我的更新。对不起,这是个错误的问题。检查我的更新。
$scope.eventlist = [
    {name:"Titanic", date:"2016-01-24"},
    {name:"Civil War", date:"2016-07-01"}
];