期間が分で表される整数が表示されますが、特定の値より大きい場合は、時間または日として表示したいしかし、私はまだng-modelの値を数分で保持したいので、ユーザが値を変更して私のアプリケーションがそれを読み取った場合、分でなければなりません。AngularJSモデルで同じフォーマットを維持しながら、異なる形式の入力値を表示する
例: 「480分」と表示された場合、表示は8時間と表示されます。 「1440分」と読んだ場合、1日になるはずです。 ユーザーが0.5(日)に変更すると、ng-modelの値は720になります。
測定単位(分/時間/日)入力の右側にあるラベルに入力します。私はそれがコンソールにエラーメッセージが表示さ
...list iteration through fields, where textField is the current iteration object
<input type="number" class="text-input" ng-model="textField.CustomFieldValue | duration">
次の要素に追加するとき、しかし
myApp.filter('duration', function() {
//Returns duration from minutes in hours
return function(minutes) {
var hours = Math.floor(minutes/60);
return hours;
}
});
:
私はこのようになります「期間」フィルタを作成し私のフィルタは正しくありませんが(まだ)、少しテストのために使用しました。
私はAngularJSに精通していないので、間違った方法でフィルタを使用している可能性があります。
フィルタは動作していますが、480という値では8時間表示されますが、コンソールのエラーメッセージが心配です。
?私はそれがディレクティブとフィルターでなければならないと思う –
デュレーション値は常に格納され、分で送信されますが、アプリケーションは異なるフォーマットでそれらを表示することができるはずですが、再び、それは数分です。ユーザーは、分/時/分で表示されているかどうかを数値入力の横にあるラベルで知ることができます。 フィルタの代わりにディレクティブを使用する必要がありますか? – Laureant