我得到了一个angularjs格式的视图,我只是想显示当前的日期(格式化的)。我认为像<span>{{Date.now() | date:'yyyy-MM-dd'}}</span>
这样的东西应该显示当前日期。
发布于 2014-04-09 20:36:18
你必须首先在你的控制器中创建一个date对象:
控制器:
function Ctrl($scope)
{
$scope.date = new Date();
}
查看:
<div ng-app ng-controller="Ctrl">
{{date | date:'yyyy-MM-dd'}}
</div>
发布于 2014-09-01 02:19:56
如果不想在每次打印日期时都将日期对象附加到当前范围,也可以使用筛选器执行此操作:
.filter('currentdate',['$filter', function($filter) {
return function() {
return $filter('date')(new Date(), 'yyyy-MM-dd');
};
}])
然后在您的视图中:
<div ng-app="myApp">
<div>{{'' | currentdate}}</div>
</div>
发布于 2014-06-13 10:30:22
嗯,你可以用胡子表达式({{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}}
)来实现。您只需将Date对象分配给要计算此表达式的作用域。
下面是jsfiddle示例:jsfiddle
但不要期望它会自动更新值。这个值不是由angular监视的,所以每次你想要更新它的时候都必须触发摘要(例如,通过$interval )...which是对资源的浪费(在文档中也不是“推荐”的)。当然,您可以使用与指令/控制器的组合来处理仅限子作用域(它总是比例如rootScope和digest更快)。
https://stackoverflow.com/questions/22962468
复制相似问题