【发布时间】:2014-07-11 08:25:37
【问题描述】:
我有自定义过滤器:
errorReporter.filter('customDateFilter', function () {
return function (input) {
var input1 = parseInt(input.substring(6)); //da makne onaj /Date početak
var jsDate = new Date(input1);
var day = jsDate.getDate();
var month = jsDate.getMonth();
var year = jsDate.getFullYear();
return day.toString() + "." + (month + 1).toString() + "." + year.toString();
};
});
我也有:
<tr class="animate-repeat" ng-repeat="error in latestErrors| orderBy:predicate:reverse|
filter:{ TimeUtc :SearchTimeUtc}">
<td >{{error.TimeUtc | customDateFilter}}</td>
</tr>
And somewhere I have filter input :
<th><input type="text" ng-model="SearchTimeUtc" /></th>
问题是我使用输入过滤“TimeUtc”而不是“TimeUtc | customDateFilter”。
例如,我有 TimeUtc /Date/5869454458/ 和 TimeUtc | customDateFilter 返回 12.07.2014。如果我在输入中输入 2014,它不会过滤。如果我输入 5869,则会过滤行。
更新: 我做了这个过滤器: errorReporter.filter('SearchTimeUtcFilter', function () {
return function (input) {
var input1 = parseInt(input.substring(6)); //da makne onaj /Date početak
var jsDate = new Date(input1);
var day = jsDate.getDate();
var month = jsDate.getMonth();
var year = jsDate.getFullYear();
var datum = day.toString() + "." + (month + 1).toString() + "." + year.toString();
$log.info("why doesn't log?");
if (datum.indexOf($scope.SearchTimeUtc) > -1)
return true;
return false;
}
}); 并在 ng-repeat 内部:
<tr class="animate-repeat" ng-repeat="error in latestErrors| orderBy:predicate:reverse|
filter:{ TimeUtc :SearchTimeUtcFilter}">
还是什么都没有:(
【问题讨论】:
标签: javascript angularjs