Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如果日期为';0000-00-00';棱角分明_Angularjs - Fatal编程技术网

Angularjs 如果日期为';0000-00-00';棱角分明

Angularjs 如果日期为';0000-00-00';棱角分明,angularjs,Angularjs,如果日期为“0000-00-00”,则下一行输出字符串“30.11.-0001” 如果日期为“0000-00-00”,如何使其输出空白字符串?(如果可能,不使用if条款或指令)不确定确切的支付日期,因此其中一项可能有效: {{ payment.pay_date ? payment.pay_date | date: 'dd.MM.yyyy' : '' }} {{ (payment.pay_date !== '0000-00-00') ? payment.pay_date | date: 'dd.

如果日期为“0000-00-00”,则下一行输出字符串“30.11.-0001”


如果日期为“0000-00-00”,如何使其输出空白字符串?(如果可能,不使用if条款或指令)

不确定确切的支付日期,因此其中一项可能有效:

{{ payment.pay_date ? payment.pay_date | date: 'dd.MM.yyyy' : '' }}

{{ (payment.pay_date !== '0000-00-00') ? payment.pay_date | date: 'dd.MM.yyyy' : ''  }}

使用自定义过滤器,使其在应用程序中可重复使用

比如说,

app.filter('hideIfEmpty', function($filter) {
    return function (dateString, format) {
        if(dateString === '0000-00-00') {
            return "";
        } else {
            return $filter('date')(dateString, format.toString());
        }
    };
});
你可以用这个

{{ payment.pay_date | hideIfEmpty: 'dd.MM.yyyy' }}
如果日期等于
'0000-00-00'
则返回空字符串,或者您可以返回类似的内容,如果日期不等于
'0000-00-00'
,则根据格式格式化日期并返回


下面是(由于筛选器返回空字符串,所以它没有输出内容)。请使用正确的日期和测试进行检查。:)

上面的代码有一些语法错误。请试试这个。这是完美的,对我来说非常有效

((dtItem.DueDate !== '0001-01-01T00:00:00') ? (dtItem.DueDate | date: 'dd/MM/yyyy') : '' )

0000-00-00-不是有效日期先生,你是个天才!很高兴能帮助你:)
((dtItem.DueDate !== '0001-01-01T00:00:00') ? (dtItem.DueDate | date: 'dd/MM/yyyy') : '' )