【问题标题】:angular 2 material table date column mix stringangular 2材料表日期列混合字符串
【发布时间】:2019-03-27 00:18:23
【问题描述】:

当日期未设置或为空白时,我想在我的日期列中显示字符串“未设置”。我还希望它正确排序,因此未设置日期的值最高,并且在升序排序时显示在最后。你们如何在您的应用程序中处理这种情况。现在我正在显示一些像 09/09/9999 这样的高值,只是为了正确排序,但用户很困惑,因为它真的应该说“未设置”。 我无法将字符串分配给日期列,也无法将日期放在字符串列中以使排序正常工作,因此现在处于混乱状态。 请指教。

【问题讨论】:

    标签: angular typescript angular-material


    【解决方案1】:

    您可以混合以下类型。

    let date: String|Date

    这样,您允许date 为字符串或日期类型。

    【讨论】:

    • 未知令牌。解析器错误。我应该用谷歌搜索什么来获取您所指出的混合类型的信息。任何示例链接?谢谢
    • @Gullu 这是混合类型的正确语法,所以我认为“未知令牌。解析器错误”来自其他东西。检查是否有错位或丢失的分号?
    • 查看这个堆栈闪电战,我试图让名称列采用字符串或日期。如果删除语法,错误就会消失。 stackblitz.com/edit/angular-kjt8gt
    • 我知道混乱是从哪里来的。您需要在 ts 文件中定义类型,而不是在 html 模板中。
    • 例如export interface PeriodicElement { name: string; position: number; weight: number; symbol: string | Date; }
    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 2018-08-05
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多