2017-11-29 2 views
0

だから私はこの問題についてmoment.durationがいいが、それに私はちょっとここで迷ってしまいました文字列値moment.duration(String);を与えると述べ、そのマニュアルくれNAN値を与える持っていますどこにも行きません。moment.duration列

vm.generatedData値

vm.generatedData = [{ overtime: 'Mon Nov 27 2017 01:00:00 GMT+0800 (+08)' }, { overtime: 'Wed Nov 29 2017 02:25:00 GMT+0800 (+08)' }]; 

コントローラ

function getTotalOvertime() { 
    var total = 0; 
    console.log(vm.generatedData); 

    for (var x = 0; x < vm.generatedData.length; x++) { 

    var format = moment(vm.generatedData[x].overtime).format('HH:mm:ss'); 
    vm.add += moment.duration(format); 
    console.log(vm.add); // NAN VALUE 
    var d = moment.duration(vm.add); 
    vm.totalOT = parseInt(d.asHours()) + ':' + d.minutes(); 
    } 

} 

任意の提案が高く評価されます。ありがとうございました。

答えて

1

あなたの問題は瞬時ではありません。それはまだvm.addに値がありません。 vm.add = 0totalと一緒に設定すると、再び動作するはずです。

moment.duration(format)をログに記録して確認し、番号が返ってくることを確認してください。

+0

haha​​ tnx cantは私がそれをお見逃ししたいと信じています。 – Priz

関連する問題