真的很奇怪。
$(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属性。但我试图处理它无济于事。有什么想法吗?