0

本当に変です。

$(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の前にxがロードされる」可能性があると考えているため、value属性を渡しているため、値が未定義と見なされますangularJS データバインディング。しかし、私は無駄にそれを処理しようとしています。これについて何か考えはありますか?

4

1 に答える 1

1

value == NaN驚くべきことに、javascriptNaNでは が等しくないため、動作しませんNaN。代わりにisNaN()を試してください。

于 2014-07-07T15:52:53.553 に答える