【发布时间】:2018-02-06 06:32:53
【问题描述】:
我必须使用uploadDate 过滤我的ng-repeat 项目,但它无法过滤。我尝试了一切,但总是失败。我希望有人可以帮助我。
控制器
ExtractionService.getUserUploadedData(d).then(function (msg) {
angular.forEach(msg.data, function (val) {
var src = val.uploadDate;
src = src.replace(/[^0-9 +]/g, '');
var uploadDate = new Date(parseInt(src));
console.log(uploadDate); //it returns a ISO date string format
var dd = {
uploadDate: uploadDate,
filename: val.filename,
bch: val.bch,
Id: val.edmId
}
$scope.datalistings.push(dd);
})
});
HTML
<md-datepicker ng-model="search.uploadDate" ng-change="search.uploadDate = (search.uploadDate.toISOString())" md-placeholder="Enter Date" md-open-on-focus></md-datepicker>
在上面的代码中,我尝试将
search.uploadDate模型转换为 ISO 使用.toISOString()的字符串日期格式,但无法过滤 导致 ng 重复
<tr ng-repeat="info in filtereddata = (datalistings | filter: {uploadDate:search.uploadDate})" class="animate-repeat">
<td>{{$index+1}}</td>
<td>{{info.uploadDate}}</td>
<td>{{info.filename}}</td>
<td>{{info.bch}}</td>
</tr>
我也尝试像{{info.uploadDate.toISOString()}} 那样转换info.uploadDate,但它也失败了:(谁能帮助我?
【问题讨论】:
标签: javascript angularjs angularjs-ng-repeat angular-material