用ng选项将C#日期时间格式化为AngularJS日期
本文关键字:日期 时间 格式化 AngularJS ng 选项 | 更新日期: 2023-09-27 17:59:06
我正在尝试将从C#web服务返回的日期时间(格式为"2016-01-01T00:00:00")格式化为Angular的标准MM/dd/yyyy格式。有问题的日期在选择列表中。
这是AngularJS:
angular.module('myApp', [])
.controller('ctrl', function ($scope) {
$scope.options = [{
name: "Date One",
date: "2015-01-01T00:00:00"
}, {
name: "Date Two",
date: "2016-01-01T00:00:00"
}];
});
这是html:
<body ng-app="myApp">
<div ng-controller="ctrl">
<select class="form-control" ng-model="selectedOption" ng-options="option.name + ' ' + option.date | date:'MM/dd/yyyy' for option in options"></select>
</div>
</body>
您可以在线查看,网址为https://jsfiddle.net/5s706vLq/7/
使用
option.name + ' ' + (option.date | date:'MM/dd/yyyy') for option in options
作为您的ng选项。括号将参数与格式分组。
https://jsfiddle.net/fvo31sd2/
您只需要在ng选项中为日期过滤器添加括号。见下文:
<body ng-app="myApp">
<div ng-controller="ctrl">
<select class="form-control" ng-model="selectedOption" ng-options="option.name + ' ' + (option.date | date:'MM/dd/yyyy') for option in options"></select>
</div>
</body>