当值为0时,jQuery Knob显示NaN

时间:2014-07-07 15:26:03

标签: javascript jquery angularjs jquery-knob

真的很奇怪。

$(function(){
    $('.dial').knob({
       return value + '%';
    });
});

这是我的原始代码,可以显示百分号,效果很好。出于某种原因,当值为0时,在页面加载时它显示为NaN。奇怪的是,只有一旦突出显示文本然后单击“关闭”它是否显示实际值0(替换NaN值)。知道导致这种情况发生的原因吗?我试图用格式钩子处理它:

$(function(){
    $('.dial').knob({
       'format': function( value ){
           if(value == undefined || value == NaN {
             value = 0; 
             return value + '%';
           }
           else{
             return value + '%';
           }
        } 
    });
});

它仍然无法运作。我控制台记录了我传入的值,确定它是0.我认为它可能是在y'之前加载的。因此它将值视为未定义,因为我通过angularJS数据绑定传递value属性。但我试图处理它无济于事。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

value == NaN无效,因为令人惊讶的是,javascript NaN不等于NaN。请尝试isNaN()