【发布时间】:2017-08-24 23:21:01
【问题描述】:
我想在 Angular 2 NGX 数据表中将日期列格式化为短日期。
这是 HTML:
<ngx-datatable
[rows]="toDos"
[columns]="columns">
</ngx-datatable>
这里是 TypeScript 组件
import { Component, OnInit } from '@angular/core';
import { IToDo } from '../shared/todo';
import { ToDoService } from '../shared/todo.service';
@Component({
selector: 'app-todo-list',
templateUrl: './todo-list.component.html',
styleUrls: ['./todo-list.component.css']
})
export class TodoListComponent implements OnInit {
toDos: IToDo[];
columns = [
{ prop: 'toDoId' },
{ name: 'To Do', prop: 'name' },
{ prop: 'priority' },
{ prop: 'dueDate' },
{ prop: 'completed' }
];
constructor(private _toDoService: ToDoService) {
}
ngOnInit() {
this.toDos = this._toDoService.getToDos();
}
}
我在 HTML 中尝试过,但它给出了模板解析错误:
<ngx-datatable
[rows]="toDos"
[columns]="columns"
<ngx-datatable-column prop="dueDate">
<ng-template let-value="value" ngx-datatable-cell-template>
{{value | date[:shortDate]}}
</ng-template>
</ngx-datatable-column>
>
</ngx-datatable>
【问题讨论】:
-
那不是有效的 HTML
-
你测试过
{{ value | date: 'shortDate' }}吗?
标签: angular angular2-template angular2-pipe ngx-datatable