条件模板,如果在Kendo UI中毫秒是否为000

时间:2016-08-26 17:17:08

标签: javascript angularjs kendo-ui kendo-chart kendo-template

我为我的剑道散点图构建条件模板,其中y轴是值轴,x轴是时间戳轴。

显示该值的工具提示也应该一直显示时间戳,直到毫秒,但它应该是有条件的:如果毫秒是000,我不想显示它们。

实施例: //如果不是000

24/08/2016 - 14:22:15:313

//如果000

24/08/2016 - 14:21:54

我的困难在于评估当前值({0},value.x),然后将其与' 000'进行比较。

1 个答案:

答案 0 :(得分:1)

如果x轴已经是您不需要new DateDate.parse的日期。如果它是一个字符串,那么你只需要其中一个。

我发现使用函数代替格式化字符串更容易:

template: function(dataItem) {
    var tt = "<li style='text-align: left;'>Date: ";
     if (dataItem.value.x.getMilliseconds() > 0){
         tt += kendo.toString(dataItem.value.x, "dd/MM/yyyy - hh:mm:ss:fff");
     } else {
         tt += kendo.toString(dataItem.value.x, "dd/MM/yyyy - hh:mm:ss");;
     }
     tt += "</li><li style='text-align: left;'>Value: ";
     tt += dataItem.value.y;
     tt += "</li>";
     return tt;
 }

DEMO