時計表示(1:25)に秒数(85)を表示するカスタムフィルタがありますが、一定時間動作しません。特に60秒以上70秒未満の場合は、1:7(67秒)または1:0(60秒)のように表示されます。私はそれを修正するロジックをどこに追加するのかわかりません。タイムフィルタが60秒以上70秒未満で動作しない
ありがとうございます。
です。
filter('timeconvert', function() {
// Create the return function
// set the required parameter name to **number**
return function(number) {
// Ensure that the passed in data is a number
if(isNaN(number)) {
// If the data is not a number
return number;
} else {
// If the data we are applying the filter to is a number, perform the actions to check it's ordinal suffix and apply it.
var hrs=0;
var min=0;
var sec=0;
if (number/3600>=1){
var hrs=Math.floor(number/3600);
var min=Math.floor((number-(hrs*3600))/60);
var sec=(number-(hrs*3600)-(min*60));
return hrs+':'+min +':'+ sec;
}
else if (number/60>=1){
var min=Math.floor(number/60);
var sec=Math.floor(number-(min*60));
return min +':'+ sec;
}
else if(number/60<1&&number/10>=1){
var min=0;
var sec=number;
return min +':'+ sec;
}
else if(number/10<1){
var min=0;
var sec=number;
return min +':'+ '0'+sec;
}
}
}
だから、ゼロパッド数 – epascarello
はあなたが追加することができますとにかく助けを求めて...おかげで、残りを見て中央部を変更し、ゼロを追加しましたフィルター関数に渡す値を入力しますか? – alpeshpandya
希望する出力は何ですか? 1分7秒は* 67秒です.1分7秒です。 –