我需要将一个字符串传递给一个函数,该函数将其转换为一个名为JavaScript ()的stringToDate日期对象。如果不首先执行此操作,则角日期筛选器将无法工作,因为它需要一个date对象。我已经编写了自定义过滤器,并在我的视图中使用以下代码。
<div ng-repeat="blogPost in blogPosts" class="blog-item">
<h6>{{blogPost.date | stringToDate:blogPost.date | date: 'medium' }}</h6>
</div>这是可行的,但是有没有一种更干净的方法来传递它,"blogPost.date“看起来很麻烦,我觉得我不是用角度的方式来传递它。
发布于 2014-11-07 16:04:06
角已经能够格式化你的日期。检查日期筛选文档这里。
<h6>{{blogPost.date | date: 'medium' }}</h6>但是,如果要在筛选器中执行一些自定义工作,则不需要将blogPost.date传递给自定义筛选器,而是将其隐式地作为第一个参数传递。
<div ng-repeat="blogPost in blogPosts" class="blog-item">
<h6>{{blogPost.date | stringToDate | date: 'medium' }}</h6>
</div>你的过滤器:
.filter('stringToDate', function() {
return function (date) {
return new Date(date);
};
});检查工作的柱塞。
https://stackoverflow.com/questions/26804947
复制相似问题