Angular: input mezö binding után kiirja a deafult értéket

Angular: input mezö binding után kiirja a deafult értéket
2022-01-15T11:16:59+01:00
2022-01-15T11:39:52+01:00
2022-10-15T21:21:08+02:00
Sandor_
2 Way Binding-al kötök egy Date inputot egy változóhoz a typscript file-ba.(kép)
A model-ben ez a mezö Date-ként van definiálva.(kép)

A probléma hogy az input mezö kiirja a default értékét a Date-nek,ami nem éppen szép látvány.
Próbáltam hogy undefined-ként definiálom, de az meg sort(), indexof() és hasonló fukncióknál hibát okoz, miszerint a mezö lehet hogy undefined és nem lehet konvertálni stb.. stb..

Ugyan ez van number típusnál is..
Ismer valaki egy jó megoldást?
Mutasd a teljes hozzászólást!
Csatolt állomány

  • Ahogy bújom itt a netet (nem ismerem az Angulart), erre filtereket szoktak alkalmazni, valahogy így:

    angular.module('app').filter('ifEmpty', function() { return function(input, defaultValue) { if (angular.isUndefined(input) || input === null || input === '') { return defaultValue; } return input; } });
    A HTML pedig eképpen módosul:

    <span>{{aPrice | currency | ifEmpty:'N/A'}}</span> <span>{{aNum | number:3 | ifEmpty:0}}</span>
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd